我浏览了 libGdx wiki/教程,但没有找到使用图像或演员作为物理体的示例。
在我的游戏中,我在舞台上添加了一名演员。
但我想添加这个演员或精灵图像作为物理体。
我必须拖动这个演员,甚至想要检测与其他物体的碰撞。
如果有请给我参考。
Thanks
这有点棘手。您不使用图像或 Actor 作为物理体。
您将需要实现类似扩展 Actor 的新“PhysicsActor”之类的东西。这个物理 actor 将具有身体作为属性,并将成为 libgdx 场景和 box2d 世界之间的桥梁。
Actor 将根据身体的位置更新其位置(注意米到像素的转换)。 Actor 将接收输入(例如单击它),并需要为要拖动的 Body 创建一个(鼠标-)关节并跟随鼠标。
如何处理附加到正文的图像的渲染也是自定义的。您可以手动为每个PhysicsEntity指定一个Sprite,该Sprite将由绘图调用渲染。或者您将使用编辑器(例如 RUBE,libgdx 论坛的贡献部分中还有一个 rube-loader),它可以让您将图像附加到正文,然后您将从编辑器中读取这些图像。
您也可以检查此链接http://www.netthreads.co.uk/2012/04/23/libgdx-box2d-scene2d-bumpers-demo/我想这正是您所需要的,但它的实现似乎有点不同。他使用某种层架构来桥接 libgdx 场景和 box2d 世界。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)