- Home /
Loading prefab to scene
Hi All,
I am trying to change the target of the Camera - SmoothFollow script right after loading the scene, below is the portion of code from the SmoothFollow script:
var TruckName : String;
var go : GameObject;
function LateUpdate ()
{
// Early out if we don't have a target
if (!target) {
TruckName = ES2.Load.<String>( "TRUCKSELECT.TXT?tag=Truck" );
go = Resources.Load( TruckName );
go.transform.Translate(164.8707,3.203343,350.9235);
target = go.transform;
}
}
The game object loaded was not shown in the scene although the camera view did change its view/position.
Do I need to declare the game object variable as public or create an empty game object at the scene level first and then use it in the script ?
Many thanks for the kind help and assistance.
Best regards, Jaya
I don't know if this is really the case because i didn't work with resources.load but i think you should instantiate the gameobject like this: var pref: Transform; //the prefab ... go=Instantiate(pref,position,rotation,0);
then you can insert your target stuff.
Answer by Berenger · May 21, 2012 at 02:19 PM
As ExTheSea said, Resources.LOad only return the prefab. You need to instantiate it. As it's probably not going to change, you should load it at start and only once.
By the way, such values for a translate are a bit odd. You may have to re-think your logic there. Maybe use an other transform to setup the position properly, add its reference in that script and use its position instead ?
Hi Berenger and ExTheSea,
Thank you for your help, problem fixed.
Best regards, $$anonymous$$a
Your answer
![](https://koobas.hobune.stream/wayback/20220613071739im_/https://answers.unity.com/themes/thub/images/avi.jpg)
Follow this Question
Related Questions
Set a steady angle between gameObject and Screen 0 Answers
Rotating a GameObject based on another GameObject's y-axis 1 Answer
Mouse Click 1 Answer
How to add and access objects in array? 1 Answer
getting a object to slowly orbit 2 Answers