- Home /
Question by
50VAJJ · Aug 11, 2017 at 11:39 AM ·
cameracamera rotatecontrol
CCTV control
Hey. How to make CCTV control a camera like here - . That is, it is on the ceiling and it is limited in rotation by X and Y. It is like here -
public float Smoothness = 0.3F;
public Vector2 Sensitivity = new Vector2(4, 4);
public Vector2 LimitX = new Vector2(-70, 80);
public Vector2 LimitY = new Vector2(-60, 20);
private Vector2 NewCoord;
public Vector2 CurrentCoord;
private Vector2 vel;
void Update()
{
NewCoord.x = Mathf.Clamp(NewCoord.x, LimitX.x, LimitX.y);
NewCoord.y = Mathf.Clamp(NewCoord.y, LimitY.x, LimitY.y);
NewCoord.x -= Input.GetAxis("Mouse Y") * Sensitivity.x;
NewCoord.y += Input.GetAxis("Mouse X") * Sensitivity.y;
CurrentCoord.x = Mathf.SmoothDamp(CurrentCoord.x, NewCoord.x, ref vel.x, Smoothness / 2);
CurrentCoord.y = Mathf.SmoothDamp(CurrentCoord.y, NewCoord.y, ref vel.y, Smoothness / 2);
transform.rotation = Quaternion.Euler(CurrentCoord.x, CurrentCoord.y, 0);
}
But my version works not correctly. Thanks!
Comment
Answer by 50VAJJ · Aug 11, 2017 at 05:07 PM
I have found this script
public float speedH = 2.0f;
public float speedV = 2.0f;
private float yaw = 0.0f;
private float pitch = 0.0f;
void Update () { yaw += speedH * Input.GetAxis("Mouse X");
pitch -= speedV * Input.GetAxis("Mouse Y");
transform.eulerAngles = new Vector3(pitch, yaw, 0.0f); }
, but I can not figure out the limit. If I put if (gameObject.transform.rotation.x < 116F) { pitch -= speedV * Input.GetAxis("Mouse Y"); }
then there will be no reaction
Your answer
Follow this Question
Related Questions
How to make camera position relative to a specific target. 1 Answer
Rotate Character Controller Camera 0 Answers
my camera show an extremely weird aspect [android] 0 Answers
How to rotate a camera like Google Earth? 0 Answers
How to create a panning, rotating camera with Cinemachine Freelook camera? 0 Answers