簡體   English   中英

垂直旋轉相機 Unity

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM