考虑我是通过手指触摸和拖动移动拉总线。路不直。所以如果我沿着道路移动我的手指。公共汽车应该随着手指一起转动,并在转弯时需要一些转动。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