【发布时间】:2020-02-21 00:43:41
【问题描述】:
所以我的问题在于我的可控第一人称相机,它目前只是一个带有碰撞器、角色控制器和这个脚本的相机。当我进入游戏时,昆虫中的 MouseX 值发生了变化,但相机本身似乎被锁定了,我只能上下移动它。这只是主要代码的一小部分,但我认为它包含的内容足以说明问题。
[SerializeField]
private Camera m_Camera;
[SerializeField]
private CharacterController m_CharacterController;
[SerializeField]
private float m_MouseX;
[SerializeField]
private float m_MouseY;
void Update()
{
Rotate();
Movement();
}
private void Rotate()
{
// Receive mouse input and modifies
m_MouseX += Input.GetAxis("Mouse X") * m_LookSensitivity;
m_MouseY += Input.GetAxis("Mouse Y") * m_LookSensitivity;
// Keep mouseY between -90 and +90
m_MouseY = Mathf.Clamp(m_MouseY, -90.0f, 90.0f);
// Rotate the player object around the y-axis
transform.localRotation = Quaternion.Euler(Vector3.up * m_MouseX);
// Rotate the camera around the x-axis
m_Camera.transform.localRotation = Quaternion.Euler(Vector3.left * m_MouseY);
}
【问题讨论】: