Unity相机无法控制地旋转

时间:2014-04-05 22:43:01

标签: c# unity3d

我试图夹住相机旋转但是这样做时相机会无法控制地旋转。我用Math.fClamp和另一种方式尝试了它,两者似乎完全相同。

以下是我使用的代码:

public class CameraController : MonoBehaviour 
{
    float mRotY;

    private void Start () 
    {
        if (rigidbody) rigidbody.freezeRotation = true;
        Screen.lockCursor = !Debug.isDebugBuild;
    }
    private void FixedUpdate () 
    {  
        mRotY = Input.GetAxis ("Mouse Y") * GameManager.sensitivity * Time.deltaTime;

        if (mRotY > 270.0f) mRotY = 270.0f;
        else if (mRotY < 90.0f) mRotY = 90.0f; 

        transform.Rotate(mRotY, 0.0f,0.0f);
    }
}

1 个答案:

答案 0 :(得分:1)

尝试将mRotY设置为较低值,例如[-10; +10] 旋转方法与实际旋转有关,因此您不希望每次都将摄像机旋转90度以上。