在我的項目中,我有一個我已經聲明爲運動體的體。它與一個炮彈精靈相關聯。 遊戲玩法是這樣的,用戶可以通過拖動旋轉大炮。我計算旋轉角度並相應地旋轉炮彈。 但我無法弄清楚如何旋轉身體,使其與大炮精靈保持一致。旋轉運動體使其與精靈對齊
至於
在我的項目中,我有一個我已經聲明爲運動體的體。它與一個炮彈精靈相關聯。 遊戲玩法是這樣的,用戶可以通過拖動旋轉大炮。我計算旋轉角度並相應地旋轉炮彈。 但我無法弄清楚如何旋轉身體,使其與大炮精靈保持一致。旋轉運動體使其與精靈對齊
至於
您可以使用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
允許您手動更改我假設它旋轉的身體中心。