- Home /
Image that is instantiated through GameObject.Instatiate does not render
So, I'm not sure what I am doing wrong, but I am currently instantiating a prefab using the following code:
GameObject counter = GameObject.Instantiate((GameObject)Resources.Load("Path/To/File"));
I can see the object getting instantiated in the inspector. But what's weird that it is not visible. The gameobject is instantiated correctly, and does not crash because it could not find the file. While the game is running, I checked the inspector and the Image component is enabled. I even added a line of code that enables it to true by accessing the Image Component of the 'counter' game object.
Whats even more weird is, I have this prefab in a prefabs folder. If I click and drag this prefab, and into the Hierarchy tab, the image is VISIBLE!! I have no idea what the hell would be causing it.
Answer by nickostan · Feb 23, 2016 at 02:47 AM
You need to add a
as GameObject;
before your semicolon, to cast it as a GO.
Also, I think you can just write Instantiate((...
No need to write GameObject.Instantiate
Hey, thanks for the reply. I tried it as you mentioned but didnt work. And also, I'm instantiating other Gameobjects for my UI using the same code, but they render perfectly fine.
I'm not sure then. I've never instantiated from a directory before. Have you tried referencing the prefab via a public GameObject variable in your script and dragging it in, in the inspector?
That will probably tell you where your error is, if that works (or doesn't).
If so, I think you may need to set its parent:
counter.transform.SetParent(referenceToParent.transform, false);
Your answer
Follow this Question
Related Questions
UI fade with CanvasGroup vs of Image.color.alpha or Text.color.alpha performance 1 Answer
Ui scaling 1 Answer
User selected canvas background sprite 2 Answers
Multiple Cars not working 1 Answer
Distribute terrain in zones 3 Answers