【发布时间】:2012-01-17 21:59:15
【问题描述】:
在我的游戏中,我有一个摄像头,我想在这个摄像头上附加一个类似旋转的 FPS。
因此,如果我将光标向左移动,我希望我的凸轮向左旋转。如果我向上移动光标,那么凸轮应该向上看,等等。
我目前有部分工作。我可以左右看,上看,下看。当我向下看然后左右移动光标时会出现问题。然后它给了我一个“滚动”的效果。
观看此视频以了解我的意思: http://www.screencast.com/t/Phedh8H0K13
很明显,当我往下看时,我仍然想要一个“Yaw”效果而不是“Roll”效果。有人知道怎么做吗?这是我目前所拥有的:
// 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 );
}
【问题讨论】: