小编典典

如何在javafx中加载tmx / xml文件?

java

在JavaFX程序中添加切片图的最有效方法是什么?

我用于创建切片地图的程序称为“ Tiled”,保存的文件为.tmx格式。

现在,问题是,如何将其准确导入我的2d游戏中?我一直无法在网上找到有用的信息。

代码示例非常感谢。

谢谢


阅读 335

收藏
2020-11-30

共1个答案

小编典典

使用Eppleton JavaFX
TileEngine
(不幸的是,此链接现在已失效:类似的内容仍托管在javageeks上当心链接带有令人讨厌的add popup )。

更新 :不幸的是,以前链接的eppleton博客条目不再存在,该条目包含有关使用JavaFX创建切片引擎的详细信息。

我仍然不知道如何导入文件。

当前您不会找到有人创建并打包为二进制jar的某些库,您可以将其添加到类路径中以获得JavaFX的通用切片读取器。

加载TileMap是一项复杂的任务。我提供的Eppleton链接提供了有关如何实现该任务的详细信息以及源代码片段。Eppleton信息是JavaFX中TileMaps上最好的信息。通过使用Eppleton引擎,您可以减少将TileMap加载到以下方面的工作:

TileMap map = TileMapReader.readMapFromFile(fileURL);

有一个Eppleton游戏引擎github存储库。我尝试了它,并且大多数代码都在那儿,但是项目的某些依赖项对我来说没有解决,所以我无法构建它。您可以与作者联系以寻求解决依赖性的帮助,也可以派生引擎并对它进行修补以使其能够为您工作。引擎似乎采取的方法是对画布使用抽象,以便引擎可以呈现为不同的画布类型(JavaFX
canvas是其中之一)。但是我找不到抽象层的代码。

时间图读取器的核心代码在de.eppleton.fx2d.tileengine程序包中。您可以分叉代码并对其进行研究,以了解瓷砖贴图阅读器如何详细工作以及如何适应游戏。

2020-11-30