[Unity] その回転、なかったことに。



親の回転をなかったことにしたい

シーンを組み立てていたら、なんかのオブジェクトにスプライトを追加したら親に回転が入ってスプライトまわりまくっていた。
ということがあったりなかったりしてしまったときは、こんな感じで親の回転を打ち消すことができますよ。
役に立つかどうかは、おいておいて。





ローカルで反映する場合

transform.localRotation = Quaternion.Inverse(transform.parent.rotation);

グローバルで反映する場合

transform.rotation = Quaternion.identity;

使用前



使用後

※回転させてないのは右の1つだけ

回転は・・・

クォータニオンのInverseでなかったことにできるよ。

簡単なサンプルコードですよ

0 件のコメント :

コメントを投稿