libGdx如何使用图像或actor作为正文

时间:2013-08-19 04:22:44

标签: libgdx actor tile

我浏览了libGdx wiki / tutorial但是我没有找到使用图像或actor作为物理体的示例。 在我的游戏中,我正在为舞台添加一个演员。 但我想将这个演员或精灵图像添加为物理体。

我必须拖动这个演员甚至想要检测与其他身体的碰撞。

如果你有,请给我参考。

谢谢

2 个答案:

答案 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)