Instantiating prefabs at runtime
Build a structure with prefabs
Introduction to instantiating prefabsYou can use prefabsAn asset type that allows you to store a GameObject complete with components and properties. The prefab acts as a template from which you can create new object instances in the scene. More info
See in Glossary to instantiate complicated GameObjectsThe fundamental object in Unity scenes, which can represent characters, props, scenery, cameras, waypoints, and more. A GameObjectâs functionality is defined by the Components attached to it. More info
See in Glossary or collections of GameObjects at runtime. Compared with creating GameObjects from scratch using code, instantiating prefabs using code has many advantages because you can do the following:
Instantiating prefabs at runtime is useful in the following common scenarios:
To instantiate a prefab at runtime, your code needs a reference to the prefab. To make this reference, you can create a public field of type GameObject
in your code, then assign the prefab you want to use to this field in the InspectorA Unity window that displays information about the currently selected GameObject, asset or project settings, allowing you to inspect and edit the values. More info
See in Glossary.
The following script example has a single public variable, myPrefab
, which is a reference to a prefab. It creates an instance of that prefab in the Start
method.
using UnityEngine;
public class InstantiationExample : MonoBehaviour
{
// Reference to the prefab. Drag a prefab into this field in the Inspector.
public GameObject myPrefab;
// This script will simply instantiate the prefab when the game starts.
void Start()
{
// Instantiate at position (0, 0, 0) and zero rotation.
Instantiate(myPrefab, new Vector3(0, 0, 0), Quaternion.identity);
}
}
To use this example:
InstantiationExample
.Assets
folder (Project tab) More infoWhen you enter Play mode, the prefab instantiates at position (0 , 0 , 0) in the sceneA Scene contains the environments and menus of your game. Think of each unique Scene file as a unique level. In each Scene, you place your environments, obstacles, and decorations, essentially designing and building your game in pieces. More info
See in Glossary.
You can drag a different prefab into the My Prefab field in the Inspector window to change which prefab Unity instantiates, without having to change the script.
Additional resourcesInstantiating prefabs at runtime
Build a structure with prefabs
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4