2016-11-07 96 views
0

我正在製作一個libgdx遊戲,用戶可以自行創建距離關節和旋轉關節,所以無論何時碰到兩個物體,我們都會將它們添加到arrayList中,然後當觸摸某個按鈕時聯合將被創建。問題在於關節總是處於中心位置,所以我想知道是否有辦法獲得身體位置的位置,然後將這些位置設置爲anchorPointA和anchorPointB。獲取Box2d Body被觸摸的位置?

回答

0

我得到的第一個想法是一個手勢聽衆,例如參見GestureDetector.GestureAdapter()。然後,您實現touchDown方法,您可以在其中獲取x,y觸摸位置。要查看身體是否被觸摸,可以使用Vector.dst()方法,但是如果需要,請不要忘記取消項目。

另一個想法可能是將一個InputListener添加到您的actor(已連接到您的身體),但我還沒有嘗試過。