2016-04-08 50 views
0

所以我有這個空的遊戲對象正在旋轉。現在,它有一個球體對象作爲它的孩子。所以當父點對象旋轉時,子球體似乎圍繞它旋轉。我想知道該球體的速度,特別是其切向速度。如何獲得旋轉物體的切向速度?

當我調試時,我發現球體剛體速度/角速度的所有分量都是(0,0,0)。任何人都可以請告訴我如何才能達到此目的。

+0

你是否正在用物理(例如'AddTorque()')旋轉父GameObject,或者通過腳本手動(例如不斷更新'transform.rotation')? – Serlite

+0

我正在使用'transform.RotateAround(Target.position,Target.up,​​_directionOfMovement * _speedWithoutInput * Time.deltaTime)'我在那裏傳遞我的父點對象作爲目標 – Jajan

+0

如果使用'transform.RotateAround()',那意味着你直接操縱變換,而不是通過物理。這意味着從孩子的剛體獲得速度是不可能的 - 您將不得不使用幾何/物理知識手動計算。然而,如果你給父母一個Rigidbody並且用物理旋轉它(例如['Rigidbody.AddTorque()'](http://docs.unity3d.com/ScriptReference/Rigidbody.AddTorque.html) 。告訴我,如果你想採取這種做法 – Serlite

回答

0

如果您通過操縱其變形來旋轉物體,那麼剛體並沒有做任何工作。嘗試使用剛體旋轉它,你應該看到一些速度/角速度值。

+0

將嘗試..謝謝@ Mikes3ds – Jajan