在我的游戏中,我有一个相机,我希望有一个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 );
}
1 回答
我刚刚在这个主题中找到了答案:
http://forum.unity3d.com/threads/109250-Looking-with-the-Mouse?highlight=person+camera
该主题的代码:
C#单声道代码: