質問: transform.localEulerAngles.y; //プレイヤー自体のY軸の回転角度 Debug.Log (_PlayerRotationY); ``` MainCameraの回転角度は、きちんと取得できたのですが、プレイヤー自体の回転角度は下の画像のようになってしまいます。 ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/15be4175dc0a7b0fda043379ec164531.png) まだプレイヤーの回転は実装しておらず、何も操作していない状態でも0から、このように数値が勝手に増えていきます。 どういうことなのでしょうか? ### 補足情報 TPSのプレイヤーに対してカメラは常にFreelookの状態で、WASDを押した時のみ、カメラの回転角度を基準として、上下左右に移動するように作っています。 Freelookに関しては、Cinemachineというアセットを使用しています。
回答: これだけの情報ですと原因ははっきりしませんね... 可能性としてはキャラクターがルートモーション付きアニメーションを持っているとか、Rigidbodyを持っていて周囲の物体と微妙に相互作用した結果ごくわずかに回ってしまったとかでしょうかね?何か心当たりはないでしょうか。 回転量自体は計算誤差レベルのわずかなもののようですので、私としてはさほど問題はないように思います。適宜値を丸めたり、誤差を許容した比較判定を行うことでカバーできるんじゃないでしょうか。