- Home /
Trouble Understanding Instantiate
These 2 objects are coming in on top of each other.
var PlayerPiece_01 : Transform;
function Start () { Instantiate(PlayerPiece_01, Vector3(0,0,6), Quaternion.identity); Instantiate(PlayerPiece_01, Vector3(0,0,0), Quaternion.identity); }
I assume this is because I dragged the prefab onto the variable in the inspector as the "Instantiating Prefabs at runtime" help page said I should do .. and it's taking the transform from that?
Also though .. does it know which prefab to use simply from the variable name?
Answer by AngryAnt · Feb 14, 2011 at 12:31 PM
The code you gave creates two copies of the object referenced by the PlayerPiece_01 variable and place them in the scene at 0,0,6 and 0,0,0 respectively - with no rotation.
However, do notice that if some child-transforms of the referenced object are offset from the parent object, that same offset will also apply to the two copies.
There is just 1 object in the prefab at this point, and some scripts. Im not even sure these should be prefabs .. they are supposed to be characters, or chess-like pieces but eventually each will have their own variables .. health, power, etc .. and each will be unique, there won't be 10 pawns .. there may be 4 pieces that are basically the same model .. and they will all have the same move scripts on them. Should I be creating them some other way?
Your answer
Follow this Question
Related Questions
Initialising List array for use in a custom Editor 1 Answer
Awake called after I activate object, not after Instantiate... is it normal?? 2 Answers
While Loop Not Assigning Array 1 Answer
[Closed] Instantiate wall/fence down a raycast from point A to point B? 0 Answers
Link variables of a script in dynamically instantiated prefab before start is called 1 Answer