我浏览了libGdx wiki / tutorial但是我没有找到使用图像或actor作为物理体的示例。 在我的游戏中,我正在为舞台添加一个演员。 但我想将这个演员或精灵图像添加为物理体。
我必须拖动这个演员甚至想要检测与其他身体的碰撞。
如果你有,请给我参考。
谢谢
答案 0 :(得分:6)
这有点棘手。您不要将图像或Actor用作物理体。
你需要实现类似于扩展Actor的新“PhysicsActor”。这个物理演员将身体作为属性,并将成为你的libgdx场景和box2d世界之间的桥梁。
演员将根据身体的位置更新它的位置(小心米到像素的转换)。 Actor会像点击它一样接收输入,并需要创建一个(鼠标)关节,以便拖动Body并跟随鼠标。
如何处理附加到身体的图像的渲染也是自定义的。你可以手动给每个PhysicsEntity一个Sprite,它将由draw-call呈现。或者您将使用编辑器(例如,RUBE,在libgdx论坛的Contributions部分中也有一个rube-loader),它允许您将图像附加到正文,您将从编辑器中读取这些图像。
您也可以查看此链接http://www.netthreads.co.uk/2012/04/23/libgdx-box2d-scene2d-bumpers-demo/我想这正是您所需要的,但它似乎实现了一点点不同。他使用某种层架构来桥接libgdx场景和box2d世界。
答案 1 :(得分:1)