- Home /
Instantiate as a child on a certain point?
Im trying to make a backpack appear on my character whenever purchased, ive managed to spawn a backpack on my players exact position but what i really want to do is to place it on a different location on my player. I have made an empty gameobject on the point i want to spawn the backpack.
I'm currently getting the error : "Object reference not set to an instance of an object"
var BackpackSpawn : Transform;
var BackpackType : Transform;
function AddBackpack () {
var clone : Transform;
clone = Instantiate(BackpackType, new Vector3(BackpackSpawn.x,BackpackSpawn.y,BackpackSpawn.z), transform.rotation);
}
BackpackSpawn is the point and BackpackType is the object i want to spawn. I also want to spawn it as a child of my player so it will stay attached.
Help appreciated, much thanks!
Answer by whydoidoit · Mar 02, 2014 at 03:28 AM
Well to spawn it in the location of BackpackSpawn you would need to use
var clone : Transform = Instantiate(BackpackType, BackpackSpawn.position, transform.rotation);
The null reference must be coming from one of those two variables not being initialized in the Inspector - so check that out and make sure you've dropped in the right references.
To make it a child:
clone.parent = transform;
Your answer
Follow this Question
Related Questions
How to add an asset to a script-enabled public game object? 1 Answer
GameObject change Position after game started 1 Answer
prefab is instantiating without a script 2 Answers
PlayerRespawn class wont Instantiate the player prefab 1 Answer
Is it possible to disable/enable game-object inside Instantiate PreFab c# 0 Answers