- Home /
How to SetActive(false/true) on an instantiated object, being a clone?
Hello! I need to find a way to reference an instatiated object, but I am having a hard time finding it out by myself. So, this is my current instantiation code:
GameObject player1Target;
player1Target = (Instantiate(player1, new Vector3(spawnPointP1.transform.position.x,
spawnPointP1.transform.position.y
,-0.9f), Quaternion.identity)) as GameObject;
As you can see, it's being spawned as a "GameObject". This is all fine and dandy, but I want to instantiate it and SetActive(false). This is because the first thing that happens after you start the game, you will be thrown into the world map, where you can pick a stage to start in. I want these characters to be SetActive(true) whenever they are thrown into a stage.
How do I reference these instantiated gameObjects intelligently?
Answer by fafase · Dec 12, 2014 at 06:50 PM
This is fairly trivial:
GameObject obj = (GameObject)Instantiate(prefab);
obj.SetActive(false);
Ok, I just have to have done something wrong earlier. Because I tried this earlier on, but it worked now, for some reason. I'm sorry about that. Thank you for your help, though. Cheers.
Hi, would it be possible for you to convert this to Java. please and thank you :)
var obj : GameObject = Instantiate(prefab);
obj.SetActive(false);
Your answer
Follow this Question
Related Questions
gameObject are not referenced 2 Answers
Can I use AddComponent to add (this.script) to an object? 1 Answer
Rotating a Vector3 in Instantiation 1 Answer
Input loss. One out of every five or six mouse clicks or button presses don't register. 1 Answer
How do you reference a GameObject in a C# script that is a part of that GameObject? 1 Answer