私のゲームではカメラがあり、このカメラにローテーションのような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