我试图夹住相机旋转但是这样做时相机会无法控制地旋转 . 我用 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 回答
尝试将
mRotY
设置为较低值,例如[-10; 10]旋转方法与实际旋转有关,因此您不希望每次都将摄像机旋转90度以上 .