0

私が理解しているのは -

transform.RotateAround(point,axis,angle);  

これは、指定された角度だけ軸に沿って点から変換を回転させます。

しかし、次のステートメントは何をしますか

transform.RotateAround(axis,angle); 

次の 2 つのステートメントは同等ですか???

transform.RotateAround(transform.position,axis,angle); and        transform.RotateAround(axis,angle);
4

1 に答える 1

2

これは奇妙に思えますが、2つの違いは次のとおりだと思います

transform.RotateAround(Point, axis, angle);

上記はラジアンを使用して変換を実行します

transform.RotateAround(axis, angle);

上記は、transform.position を中心に回転するのにラジアンを使用します。

2 つのパラメータのバージョンは、ラジアンの代わりに度を使用していましたが、これが変更されたと主張する人もいますが、ドキュメントではまだ更新されていない可能性があります。

したがって、基本的に、彼らの平等についてのあなたの最後の声明は正しいはずです。

これも私が使用したユニティのソースです: http://answers.unity3d.com/questions/181575/transformrotatearoundvector3-axis-float-angle-what.html

于 2013-05-16T13:27:57.850 に答える