使用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程序包中。您可以分叉代码并对其进行研究,以了解瓷砖贴图阅读器如何详细工作以及如何适应游戏。



