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