Rotation Limit for X Axes,Rotation Limit
Hi! I got a big problem. I want that you can look in x axes from 50 to -60. If you look at a angle than is bigger than 50 it reset you to 50. Thats all right. But if you want to go up to the -60 limit, you cant get to it. Unity resets you at 0 to 50. So you cant get up over angle 0 to -60.
Anybody help?
if (cam.transform.rotation.eulerAngles.x < 50f && cam.transform.rotation.eulerAngles.x > -60f) {
cam.transform.Rotate(-Input.GetAxis("Mouse Y") * mouseSpeed * Time.deltaTime, 0, 0);
}
if (cam.transform.rotation.eulerAngles.x > 50) {
cam.transform.localRotation = Quaternion.Euler(50, 0, 0);
}
if (cam.transform.rotation.eulerAngles.x < -60) {
cam.transform.localRotation = Quaternion.Euler(-60, 0, 0);
}
transform.Rotate(0, Input.GetAxis("Mouse X") * mouseSpeed * Time.deltaTime, 0);
Comment
Answer by Verilyzed · Sep 15, 2018 at 12:24 AM
SOLVED: It works after 2 hours..!
//See Up Down
cam.transform.Rotate(-Input.GetAxis("Mouse Y") * mouseSpeed * Time.deltaTime, 0, 0);
if (cam.transform.localRotation.eulerAngles.x < 300 && cam.transform.localRotation.eulerAngles.x > 280) {
cam.transform.localRotation = Quaternion.Euler(-60, 0, 0);
}
if (cam.transform.localRotation.eulerAngles.x > 50 && cam.transform.localRotation.eulerAngles.x < 80) {
cam.transform.localRotation = Quaternion.Euler(50, 0, 0);
}
//See Left Right
transform.Rotate(0, Input.GetAxis("Mouse X") * mouseSpeed * Time.deltaTime, 0);
Ive changed the negative Angles and changed from cam.transform.rotation to cam.transform.localRotation