在JavaFX程序中添加切片图的最有效方法是什么?
我用于创建切片地图的程序称为“ Tiled”,保存的文件为.tmx格式。
现在,问题是,如何将其准确导入我的2d游戏中?我一直无法在网上找到有用的信息。
代码示例非常感谢。
谢谢
使用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程序包中。您可以分叉代码并对其进行研究,以了解瓷砖贴图阅读器如何详细工作以及如何适应游戏。