|
I'm trying to Instatiate a Prefab by looking it up. The following code works: This relies on me assigning the Prefab in the Editor's Inspector. But what I really want to do is: This doesnt work unless I have an instance of the prefab Explode called "Explode". Hence, what I want is to instatiate an object using the prefab's name. Its no doubt a very newb question but I just cant seem to get it.
(comments are locked)
|
|
You need to load the resource and then instantiate that reference: Note this will only load assets stored in the resources folder .. also I've noticed that the resource database might not have a link to your prefab (if you just created it) so I suggest adding this line initially: Perfect, thank you guys. Here is what the line looked like: var newexplosion : GameObject = Instantiate(Resources.Load("Explode",GameObject), hit.point, transform.rotation); After I copied the Prefab into a folder called "Resources" as instructed. Is this quite a heavy routine? Does the resource get cached? Should you preload any resources you think you may want to use?
Oct 31 '11 at 11:52 PM
Fabkins
I think unity might cache it internally however I would cache it to be safe.. i.e.
Oct 31 '11 at 11:58 PM
Rod Green
Looks like you can also load many using Resources.LoadAll and address them via an array. Again thanks.
Nov 01 '11 at 12:08 AM
Fabkins
(comments are locked)
|
