[英]Vertical rotation camera Unity
如何在統一 3d 中限制相機的垂直旋轉。 使用 Mathf.Clamp (xRot, min, max) 不起作用,因為它沒有夾緊角度
float xRot=Input.GetAxis("Mouse Y")*lookSens;
cam.transform.Rotate(new Vector3(-xRot,0,0),Space.Self);
將這些行添加到您的代碼中:
Vector3 CurrentCameraAngle = cam.transform.eulerAngles;
if (transform.eulerAngles.x > MaxAngle)
cam.transform.eulerAngles = new Vector3(MaxAngle, CurrentCameraAngle.y, CurrentCameraAngle.z);
else if (transform.eulerAngles.x < MinAngle)
cam.transform.eulerAngles = new Vector3(MinAngle,CurrentCameraAngle.y, CurrentCameraAngle.z);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.