2014-12-07 76 views
0

在我的項目中,我有一個我已經聲明爲運動體的體。它與一個炮彈精靈相關聯。 遊戲玩法是這樣的,用戶可以通過拖動旋轉大炮。我計算旋轉角度並相應地旋轉炮彈。 但我無法弄清楚如何旋轉身體,使其與大炮精靈保持一致。旋轉運動體使其與精靈對齊

至於

回答

0

您可以使用body.setTransform(float x, float y, float angle)body.setTransform(Vector2 position, float angle)手動設置身體的轉動。請注意,角度變量必須以弧度表示,因此可能需要撥打MathUtils.degreesToRadians。對於位置參數,您可以使用主體的現有位置(body.getPosition())。

編輯:當你旋轉你的身體時,我非常確定原點位於重心位置。我假設你在旋轉大炮時,原點不在中心。爲了避免奇怪的旋轉行爲,當您初始化加農炮的形狀時,可以撥打polygonShape.setAsBox(float halfWidth, float halfHeight, Vector2 centre, float angle)Vector2 centre允許您手動更改我假設它旋轉的身體中心。