19

在 iOS 7 的 Sprite Kit 中是否有(最好是简单的)加载 .tmx 文件的方法?如果没有,是否有任何替代方案?

4

3 回答 3

25

您应该使用旨在与 Sprite Kit 一起使用的 JSTileMap

  • 将 JSTileMap 文件添加到您的项目中
  • 将 libz.dylib 添加到项目的链接框架和库部分
  • 导入 JSTileMap.h

并加载地图:

JSTileMap *tiledMap = [JSTileMap mapNamed:@"mapFileName.tmx"];
if (tiledMap) [mySKNode addChild:tiledMap];

这是来源:https ://github.com/slycrel/JSTileMap

祝你好运!!

于 2013-10-14T03:04:46.683 回答
13

查看TilemapKit以获取 Sprite Kit。与其他解决方案不同,它加载和渲染Tiled 支持的所有 (!) 地图类型和变体,包括交错的 iso 和 hex 地图!

TilemapKit 像 OOP 框架一样经过适当设计,并公开了存储在 TMX 文件中的所有数据。换句话说,它绝对不仅仅是一个把所有东西都塞进里面的单一课程。

所有地图类型/变化的瓷砖拾取(点到坐标,坐标到点转换)是内置的。更多精彩功能即将推出,请查看路线图并查看类参考

TilemapKit 也经过测试与 Swift和 Mac 应用程序完全兼容。

如果您有任何问题或要求,请访问TilemapKit 论坛。我还经常发布开发报告,以便您查看接下来会发生什么。

免责声明:如果现在还不明显,我是 TilemapKit 开发人员之一。:)

于 2013-09-20T08:34:06.760 回答
2

这是我发现的最好的。我不确定自己动手的方法是否适用于这个实例,因为我还没有尝试实现它。

http://gamedev.tutsplus.com/tutorials/implementation/parsing-tiled-tmx-format-maps-in-your-own-game-engine/

于 2013-09-19T01:17:16.000 回答