Question by
MarbleBlue · Oct 27, 2015 at 10:50 PM ·
errormathf.clamptransform.rotatearound
Problems with camera orbiting the player based on mouse input (C#)
Hey so I stumbled across a problem which I have been trying to fix for a while. So I was trying to make it so the camera would only rotate down to a specific axis (40 to 270 for my game), what happened was that when ever I started the game it would automatically rotate up to I believe 270 and then not allow me to put in any mouse input.
To add in the error only started occurring once I added in the mathf.clamp
void LateUpdate()
{
float X =+ Input.GetAxis("Mouse X") * MouseSensitivity * Time.deltaTime;
float Y =- Mathf.Clamp(Input.GetAxis("Mouse Y"), YMinimum, YMaximum) * MouseSensitivity * Time.deltaTime;
Vector3 MouseMovement = new Vector3(X, Y, 0);
}
void Update() {
rigidbody.transform.position = (transform.position - target.transform.position).normalized * Distance + target.transform.position;
if (target != null)
{
//Allows the camera to rotate around the camera based on mouse movement.
transform.RotateAround(target.transform.position, MouseMovement, Time.deltaTime);
transform.LookAt(target.transform);
}
}
Thanks for reading, would be amazing to get this problem sorted!
Comment
Your answer
Follow this Question
Related Questions
Im getting an error CS0115 cs. 2 Answers
The sound of the door does not stop 0 Answers
tvOS Top Shelf Image Error Fix? 2 Answers
Error CS1519 help 1 Answer
NullReferenceException on StartCoroutine. Does anyone know what it could cause that? 0 Answers