如何从Slick2d中的Tiled加载多边形对象?

时间:2015-10-28 21:40:02

标签: java slick2d tiled

我需要将Tiled中绘制的多边形对象加载到我的slick2d游戏中。我可以加载矩形的对象,并从中创建碰撞盒,但我似乎找不到任何方法来加载多边形? (verticies等)。这是否可以在slick2d中使用?

1 个答案:

答案 0 :(得分:1)

哟!所以我设法找到了解决方案。我会发布我为感兴趣的人发布的内容:

我所做的是我基本上自己动手并自己添加了多边形支持。我复制了org.newdawn.slick.tiled中的所有类,并创建了我自己的版本,并添加了多边形支持。在TiledMap类中,我修改了内部GroupObject类以包含一个名为vertecies的Vec2数组,然后我修改了构造函数,以便它找到一个名为" Polygon" (这是存储多边形信息的地方),然后解析"点"的字符串值。属性为Vec2数组,我存储在顶点变量中。然后我添加了一个返回顶点变量的getObjectVertices(int groupID,int objectID)方法。

希望这有助于其他人在我的情况下!加载地图现在很漂亮,我为我的小McGyver解决方案感到自豪;)