11
在我的游戏中,我有一个摄像头,并且我希望有一个FPS像旋转一样连接到此摄像头。Unity fps旋转摄像头
所以,如果我将光标移到左边,我希望我的凸轮向左旋转。如果我将光标向上移动,那么凸轮应该向上看,等等。
我目前已部分工作。我可以向左看,向右看,向下看。当我向下看,然后左右移动光标时,就会出现问题。然后它给了我一个“滚动”效果。
看到这部影片,看看究竟我的意思: http://www.screencast.com/t/Phedh8H0K13
显然,当我往下看我还是希望有一个“偏转”的效果,而不是一个“滚动”的效果。任何人有任何想法如何做到这一点?这是我到目前为止有:
// Update is called once per frame
public override void update()
{
this.camera.transform.rotation *=
Quaternion.AngleAxis(Time.deltaTime * sensitivityRoll * Input.GetAxis("Vertical"), Vector3.forward);
this.camera.transform.rotation *=
Quaternion.AngleAxis(Time.deltaTime * sensitivityYaw * Input.GetAxis("Mouse X"), Vector3.up);
this.camera.transform.rotation *=
Quaternion.AngleAxis(Time.deltaTime * sensitivityPitch * Input.GetAxis("Mouse Y"), Vector3.left);
}
年后但感谢您的回答,这正是我所期待的! – user1354784