0
所以我有這個空的遊戲對象正在旋轉。現在,它有一個球體對象作爲它的孩子。所以當父點對象旋轉時,子球體似乎圍繞它旋轉。我想知道該球體的速度,特別是其切向速度。如何獲得旋轉物體的切向速度?
當我調試時,我發現球體剛體速度/角速度的所有分量都是(0,0,0)。任何人都可以請告訴我如何才能達到此目的。
所以我有這個空的遊戲對象正在旋轉。現在,它有一個球體對象作爲它的孩子。所以當父點對象旋轉時,子球體似乎圍繞它旋轉。我想知道該球體的速度,特別是其切向速度。如何獲得旋轉物體的切向速度?
當我調試時,我發現球體剛體速度/角速度的所有分量都是(0,0,0)。任何人都可以請告訴我如何才能達到此目的。
你是否正在用物理(例如'AddTorque()')旋轉父GameObject,或者通過腳本手動(例如不斷更新'transform.rotation')? – Serlite
我正在使用'transform.RotateAround(Target.position,Target.up,_directionOfMovement * _speedWithoutInput * Time.deltaTime)'我在那裏傳遞我的父點對象作爲目標 – Jajan
如果使用'transform.RotateAround()',那意味着你直接操縱變換,而不是通過物理。這意味着從孩子的剛體獲得速度是不可能的 - 您將不得不使用幾何/物理知識手動計算。然而,如果你給父母一個Rigidbody並且用物理旋轉它(例如['Rigidbody.AddTorque()'](http://docs.unity3d.com/ScriptReference/Rigidbody.AddTorque.html) 。告訴我,如果你想採取這種做法 – Serlite