2013-01-09 67 views
1

我有不同的物體在libGDX的Box2d幫助下以某種角度旋轉。我想要的是當我點擊它時摧毀身體,但問題是我無法獲得身體的區域定義,因此我可以檢查我的觸摸點是否位於身體內部。我嘗試過使用actor和hit()方法,但是隻有當我不旋轉它時才工作,據我所知,一旦我旋轉了body,它的邊界就不會旋轉。那麼,我們如何檢查一個Body中的Touch事件。 在此先感謝。如何在Box2d中獲取觸摸事件(Java)

回答

3

請參閱libgdx Box2DTest中的touchDown處理程序。它們使用World.QueryAABB(AABB是「軸對齊邊界框」)來查詢哪些對象與觸摸點周圍的小邊界框相交,然後使用查詢回調來驗證實際觸摸點是否與相關對象相交。