【问题标题】:Unity camera spinning around uncontrollablyUnity 相机无法控制地旋转
【发布时间】:2014-04-05 22:43:00
【问题描述】:

我正在尝试限制相机旋转,但这样做时相机会不受控制地旋转。我用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);
    }
}

【问题讨论】:

    标签: c# unity3d


    【解决方案1】:

    尝试将mRotY 设置为较低的值,例如 [-10;+10] Rotate 方法是相对于实际旋转的,因此您不希望每次都将相机旋转 90 度以上。

    【讨论】:

      猜你喜欢
      • 2018-02-22
      • 1970-01-01
      • 1970-01-01
      • 2012-01-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-25
      相关资源
      最近更新 更多