在Sprite Kit中加载.tmx(Tiled Map)?

时间:2013-08-23 15:21:09

标签: ios sprite-kit

是否有(最好是简单的)方法在iOS 7的Sprite Kit中加载.tmx文件?如果没有,还有其他选择吗?

3 个答案:

答案 0 :(得分: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

祝你好运!!

答案 1 :(得分:13)

查看TilemapKit Sprite Kit。与其他解决方案不同,加载并呈现Tiled支持的所有(!)地图类型和变体,包括交错的iso和hex映射!

TilemapKit设计得恰当,就像OOP框架一样,并公开存储在TMX文件中的所有数据。换句话说,它绝对不仅仅是一个让所有东西都塞进去的课程。

内置所有地图类型/变体的平铺选择(指向坐标,坐标到点转换)。途中有更多精彩的功能,review the roadmap并查看Class Reference

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

如果您有任何问题或要求,请访问TilemapKit forum。我还会发布频繁的开发报告,以便您可以查看接下来会发生什么。

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

答案 2 :(得分:1)

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

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