【发布时间】:2017-04-29 19:43:53
【问题描述】:
我正在开发第一人称射击游戏,我想限制相机旋转。我使用 Math.clamp 来夹紧角度,但在角度达到 0 后,它会夹紧到最大角度。它应该直到-24f才夹紧。我该如何解决这个问题。
public void CameraRotate(Vector3 camrotate){
cam.transform.Rotate (camrotate*Time.deltatime);
temporaryangle = cam.transform.eulerAngles;
temporaryangle= new Vector3 (Mathf.Clamp(cam.transform.eulerAngles.x,-24f,55f),cam.transform.eulerAngles.y,cam.transform.eulerAngles.z); // camrotate means a vector and cam is the camera
cam.transform.eulerAngles= temporaryangle;
}
【问题讨论】:
-
您确定必须使用
camrotate.x而不是camrotate.y? -
@Hristo y 用于左/右旋转。所以我不想限制它
-
哦,我明白了,您使用的是
cam.transform.position,但您可能想要cam.transform.rotation? -
@Hrist 对不起,我复制了错误的代码。这是最后一个
-
@Hrist 看看你能不能帮忙。对不起我以前的代码