【Unity】スクリプトで回転値(度数)を取得したいのならlocalEulerAnglesを使おう

Unity

はじめに

インスペクタ上でY軸が180となっていたので

transform.localRotation.y でその180が取れるかと思いきや結果は 1 でした。。

それがなぜなのかを調べた記事です。

結論

そもそも localRotation の戻り値は Quaternion (クォータニオン) というもので、度数(°)ではないです。

度数で取りたい場合は transform.localEulerAngles で取れます。