camera rotation if "s" is pressed
Hi there, I spend a lot of time by finding some toturial for rotating a camera,but it wasn't succesful. I need to rotate camera when I press "s" ,but scritps I tried didn't work.I created some rotate animation,i added it to camera with some script i found,but it says that animation couldn't be played because it isn't exist.But animation name is same as in the script. So where is mistake? what I did wrong? here's code #pragma strict
function Start () {
}
function Update () {
if (Input.GetButtonDown("s"))
{
GetComponent.<Animation>().CrossFade ("camerachange");
}
}
Answer by Domo23000 · Nov 21, 2015 at 06:36 PM
Depends on what kind of rotation you want. If you want it to move without snapping use this
speed:float;
rot:Quaternion;
if(Input.GetButton("s"){ //use get button here
rot.z+=speed*Time.deltaTime; //change the z to what ever axis you what to rotate on
transform.rotation=rot;
}
Sorry for any errors in the code I haven't used javascript in a while.
If you want if to move 45 degrees or 90 degrees then you would use a lerp function
rot:Quaternion;
smooth:float;
if(Input.GetButtonDown("s"){ //use get button down here
rot.z=quaternion.Lerp(rot.z,rot.z+90,smooth*Time.deltaTime; //change the 90 and the z to change the amout of rotation and axis that it's rotating on
transform.rotation=rot;
}
Your answer
Follow this Question
Related Questions
How to script a random asset generator> 0 Answers
How can I get all cameras enabled true false states ? 0 Answers
Boolean variable is never true, even if declared true or ticked in the inspector 1 Answer
Can someone help me with this camera orbiting script? 0 Answers
Referencing MainCamera localPosition 1 Answer