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