What are prefabs? They’re game objects that are reusable. Examples of these could be collectable coins or enemies or enemy projectiles that appear multiple times in the game. To make a prefab, simply make a game object as always, then drag it into the assets folder (ideally in a folder called Prefabs or the like). Any components like colliders and scripts will be retained.
To add this prefab with code use:
GameObject myPrefab = (Instantiate (Resources.Load ("Prefabs/prefabName")) as GameObject);
Change the path to your prefab if it isn’t in a folder called “Prefabs”.
You will also usually set this prefab as a child of another element. To do this use:
myPrefab.transform.parent = nameOfParentObject.transform;