前提・実現したいこと
Unity Version 2019 1.11f1 での開発です。
C#
1GetAxis("Mouse X") 2GetAxis("Mouse Y")
を使ってマウスの移動だけで視点を操作するプログラムを書いています。
その際にCameraにアタッチしたスクリプトが以下です。
C#
1float x_rotation; 2float y_rotation; 3 4void Update() 5{ 6 x_rotation = Input.GetAxis("Mouse X"); //x_rotationにマウスの水平方向の移動を 7 y_rotation = Input.GetAxis("Mouse Y"); //y_rotationにマウスの垂直方向の移動を 8 transform.rotation = Quaternion.Euler(transform.rotation.x - y_rotation * 5, transform.rotation.y + x_rotation * 5 , transform.rotation.z); 9}
発生している問題
上記コードの目的としては、視点操作なのですがカメラのRotationが(0, 0, 0)に戻ってしまいます。 気持ちとしてはマウスの操作がUpdateのたびに積み重なって値が増えていくと思っていたのですが。。。
試したこと
Debug.Log() を 使ってマウスを右に動かし続けて実験を行ったのですが、-(負)の値がないにも関わらず、操作のたびに視点が0に戻りました。

回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/03/12 05:36