- Home /
set a new camera target from another game objects script
i´ve got 2 scripts, one for the camera movement and one wich controls the selection of the gameObjects in my scene. The selection script is attached to every selectable Object, the Camerascript on the camera... What i want to do now is when i´m selecting a gameObject i want this to be the new Camera Target. Unfortunatly now when i try this the selected GameObject is not set as an Instance of an Object in the Camera Script. Hope you understand my problem. Here is the some script of the Selection:
meinscript = MyGUI();
var mausscript : Mouse = gameObject.GetComponent(Mouse);
if (GUI.Button (Rect (6,90,100,20), "Set as Center")){
mausscript.test("GameObject1");
}
Here is some Code of the CameraScript:
function Start () {
test("GameObject"); // to select a GameObject when i start the game (works fine)
}
function LateUpdate () {
x += Input.GetAxis("Mouse X") * distance *2;
y -= Input.GetAxis("Mouse Y") *2;
y = ClampAngle(y, 1, yMaxLimit);
var rotation = Quaternion.Slerp(transform.localRotation,Quaternion.Euler(y, x, 0),Time.deltaTime*10/2);
var position = rotation * Vector3(0.0, 0.0, -p) + mytarget.position;
transform.rotation = rotation;
transform.position = position;
}
function changeTarget(giventarget:Transform){
mytarget = giventarget;
}
//this is the function wich recives the name of the GameObject wich should be the new camera target
function test(targetbrick:String)
{
var testtarget = GameObject.Find(targetbrick).transform;
changeTarget(testtarget);
}
Now when i try to change the target from the selection script this is the error message i get: NullReferenceException: Object reference not set to an instance of an object
Answer by pkkr42 · Mar 23, 2012 at 03:33 PM
solved! my mistake was to try to get directly to the mouse script and not going the way over the the object to get to the script.
meineCam.GetComponent(Mouse).target = GameObject.Find(this.name +"target").transform;
Your answer
Follow this Question
Related Questions
Implement a "FreeLook view" 1 Answer
Camera Script problems 1 Answer
how to create a TPS camera view? 1 Answer
The name 'Joystick' does not denote a valid type ('not found') 2 Answers
TPS Camera scipt.(C#) 0 Answers