Unity3Dでシーン上のあるGameObjectのローカルX軸周りの回転量を0~360又は±180度で得たいのですが、
うまく求められずハマっております。
gameObject.transform.localRotation.x は論外として、
ローカルY軸ベクトルとワールドY軸ベクトルの角度差をVector3.Angle()で得てVector3.Cross().xの符号で回転方向を推定する方法と、
ローカルX軸を法線とする平面にVector3.ProjectOnPlane()でローカルY軸とワールドY軸を投影してその角度差と外積で回転方向を推定する方法を
試したのですが、どちらも回転方向を推定する部分がマズいらしくあるGameObjectの向きによってはX軸周りの回転が逆方向になってしまい
どうもうまくいきません。
何か良い方法はないでしょうか?

バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/07/12 07:49