2016-12-07 62 views
1

我正在使用scene2D開發我在LibGdx中的第一個遊戲。我可以渲染形狀爲 檢查不同形狀實體的碰撞嗎?目前我渲染矩形和圓形狀。但它看起來不合適我的要求。 哪種渲染形狀檢查碰撞的最佳方法是?LibGDX shapeRenderer

回答

5

如果您使用的是scene2d,則不一定需要使用ShapeRenderer呈現某些形狀。 scene2d爲您提供了一個調試模式,例如,在演員周圍繪製設置的邊界框。這發生在drawDebug()

當然,您可以重寫此方法來添加其他形狀(將使用ShapeRenderer裏面)。例如,如果您有一名演員代表一個球,您可能需要圍繞演員的邊界繪製一個圓以在調試模式下查看可點擊區域。當然,您也應該相應地重寫collides()方法以進行正確的碰撞檢測。

如果您打算在遊戲中的不同角色之間進行碰撞檢測,請考慮使用box2D或查看Intersector類。