Unity 3D で 3D ゲーム オブジェクトをその中心点を中心に回転させる方法。
16983 次
3 に答える
2
オブジェクトを回転させる一般的な方法は 2 つあります。
変換の回転属性。これを使用して、ターゲット オブジェクトの回転の正確な座標を設定できます。ただし、アニメーションを作成したい場合や値が Quaternion 型で指定されている場合は、滑らかさを自分で管理する必要があります。X、Y、Z で値を渡すことができるように、静的メソッドQuaternion.Eulerを使用することをお勧めします。以下の例では、Y 軸で時計回りに 90 度回転するようにオブジェクトを設定します。
transform.rotation = Quaternion.Euler (0, 90, 0);
2 番目の方法では、同じ変換属性で Rotation メソッドを使用します。このメソッドを使用すると、オブジェクトが回転する度数を渡すことができ、Quaternion の代わりに X、Y、および Z 座標を受け入れることができます。以下の例では、オブジェクトを Y 軸で時計回りに 1 度回転します。
transform.Rotate (0, 1, 0);
両方のメソッドの違いを最もよく理解するために、Update メソッドで最初のメソッドを使用すると、Y 軸で静的に 90 度回転したオブジェクトが表示されます。Update で使用される 2 番目の例では、オブジェクトが Y 軸で時計回りに回転します (速すぎます)。
于 2015-08-27T20:02:05.660 に答える
-1
于 2012-09-26T07:02:36.740 に答える