2016-04-08 14 views
0

私は回転しているこの空のゲームオブジェクトを持っています。これは球体を子として持っています。したがって、親の点オブジェクトが回転すると、子球はその周りを回転しているように見えます。私はその球の速度、具体的にはその接線速度を知りたいです。回転するオブジェクトの接線速度を取得する方法は?

私がデバッグすると、球の剛体速度/角速度のすべての成分が(0,0,0)であることがわかります。誰も私にこれを達成する方法を教えてください。

+0

物理(例えば 'AddTorque()')で親ゲームオブジェクトを回転しているのか、スクリプトで手動で回転させていますか(例えば、 'transform.rotation'を絶えず更新していますか? – Serlite

+0

'transform.RotateAround()を使用しています。私は親ターゲットオブジェクトをターゲットとして渡します。 – Jajan

+0

' transform.RotateAround() 'を使用している場合は、それは' transform.RotateAround(Target.up、Target.up、_directionOfMovement * _speedWithoutInput * Time.deltaTime) 'です。物理変換ではなく変換を直接操作することを意味します。これは、子供の剛体からの速度を得ることは不可能であることを意味します。あなたは幾何/物理学の知識を使って手動で計算する必要があります。しかし、親にリジッドボディを与え、物理的にそれを回転させるとできます(例:['Rigidbody.AddTorque()'](http://docs.unity3d.com/ScriptReference/Rigidbody.AddTorque.html)あなたがそのアプローチを代わりにしたいのであれば教えてください。 – Serlite

答えて

0

変換を操作してオブジェクトを回転させる場合、剛体は何の仕事もしていません。剛体を使って回転させてください。速度/角速度の値が表示されます。

+0

それを試してみる.Thanks @ Mikes3ds – Jajan

関連する問題