これは、私がやろうとしていることから単純化されたコードです:
var angle = 1.57;
if ( this.transform.rotation.y > angle ){
this.transform.rotation.y--;
} else if ( this.transform.rotation.y < angle ){
this.transform.rotation.y++;
}
私は AS3 でコーディングするのに慣れていて、Flash でそれを行うと完全に動作しますが、Unity3D では動作しません。その理由や、どうすればその効果を得ることができるかを理解するのに苦労しています。
誰でも私を助けることができますか?ありがとう!
編集:
私のオブジェクトは、「でこぼこの」床で運転する2つのカプセルコライダーを備えたリジッドボディカーであり、ある時点で方向の精度が失われます.階層回転システムが原因だと思います.
(transform.eulerAngles のヒントを提供してくれた kay に感謝)