【问题标题】:How to load polygon objects from Tiled in Slick2d?如何在 Slick2d 中从 Tiled 加载多边形对象?
【发布时间】:2015-10-28 21:40:01
【问题描述】:

我需要将 Tiled 中绘制的多边形对象加载到我的 slick2d 游戏中。我可以加载矩形对象,并从中创建碰撞框,但我似乎找不到任何加载多边形的方法? (垂直等)。这在 slick2d 中可行吗?

【问题讨论】:

    标签: java slick2d tiled


    【解决方案1】:

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

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

    希望这可以帮助其他人解决我的情况!现在加载地图效果很好,我为我的小 McGyver 解决方案感到非常自豪;)

    【讨论】:

    • 太好了!您是否考虑在bitbucket.org/kevglass/slick 回馈您对 Slick2D 的改进?
    • 我不熟悉 bitBucket,但如果我能大致了解它是如何工作的,我相信我可以稍微完善一下我的代码并将其发送 :) 你将不得不查看但是,不想贡献错误的代码。我不知道 Slick2d 仍在开发中。在哪里可以找到最新版本?
    • 提交肯定非常罕见,但今年仍有一些活动。我在slick.ninjacave.com/wiki/index.php?title=Main_Page 找到了存储库的链接,所以我认为这应该是最新版本。您可以在bitbucket.org/support 阅读有关使用 Bitbucket 的更多信息。请注意,我是 Tiled 的开发人员,而不是 Slick2D,但如果您打开拉取请求,请随时将我链接到它。
    猜你喜欢
    • 2013-06-23
    • 2016-04-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-09
    • 2021-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多