考慮我是通過手指觸摸和拖動移動拉總線。路不直。所以如果我沿着道路移動我的手指。公共汽車應該隨着手指一起轉動,並在轉彎時需要一些轉動。Libgdx適用於演員手指觸摸/移動方向
首先找到演員和接觸點之間的距離,如果它小於 我只是設置巴士(演員)的位置觸摸點的位置。
現在它感覺像我拖着巴士。
現在我必須處理旋轉。
我可以對接觸點應用強制嗎? 我可以處理對接觸點演員的旋轉...
在我的腦海簡單的邏輯是拖手指指繪製line..now我有相匹配的演員拖線的中線..
請給我關於處理公共汽車輪換的暗示。 謝謝,
感謝您的回覆, 是的,你有我的問題。我可以使用Box2D,但我不知道如何在LibGdx中添加主體。所以只需使用actor並手動計算。 你上面提到過使用body.setTransform(..),我可以將它應用於簡單的演員??。 或者我必須把我的演員(巴士)當成別的東西。 –
演員與Box2D無關。它們是scene2d API的一部分,而不是Box2D。除非你實現了一個自定義的「PhysicsActor」(它擴展了Actor並將Body作爲一個屬性)。例如,這個新的Actortype將覆蓋translate(x,y),並通過在body上使用setTransform(...)將其委託給body。這個新的Actortype將成爲您在scene2d和box2d之間的橋樑。 如果你還沒有爲你的公交車使用車身,那麼到目前爲止忘掉一切,而不是在Actor上使用setTransform使用setPosition/setRotation。 – noone