SKTiledMap TMX TileMap 框架开源项目

我要开发同款
匿名用户2015年06月19日
49阅读
开发技术Object-c
所属分类Objective-C、常用工具包、程序开发
授权协议MIT

作品详情

SKTiledMap是用于SpriteKit的TMXTileMap框架。支持iOS8和OSX10.10及以上版本。

这是一个用于解析TiledMapEditor产生的地图的库。

安装

Cocoapods

pod'SKTiledMap'

Add#import<SKTiledMap/SKTiledMap.h>toyoursourcefile.

Manually

Downloadthelatestcodeversion

OpenyourprojectinXcode,thendraganddropFramework/folder intoyourproject

configureDependencies

Add#import'SKTiledMap.h'toyoursourcefile.

基本用法SKTMMapLayer *mapLayer = [[SKTMMapLayer alloc] initWithContentsOfFile:@"map.tmx"];[self addChild:mapLayer];// get tile layerSKTMTileLayer *tileLayer = [mapLayer tileLayerWithName:@"Ground"];// get object layerSKTMObjectGroupLayer *objLayer = [mapLayer objectLayerWithName:@"Obj"];// get shape in object layerSKTMObjectGroupShape *heroObjShape = [objLayer shapeWithName:@"Hero"];// get custom properties[heroObjShape.model propertyForName:@"status"];// get image layerSKTMImageLayer *imgLayer = [mapLayer imageLayerWithName:@"Background"];// Coordinates System ConvertCGPoint tilePoint = [mapLayer.mapRenderer screenToTileCoords:CGPointMake(320, 600)];CGPoint mapPoint = [mapLayer.mapRenderer tileToScreenCoords:CGPointMake(1, 1)];// more detail you can see in demo or source code.特点:所有地图类型:正交的等轴测图等轴测(交错)六角形(交错)所有TileLayerFormat:XML格式Base64(未压缩)Base64(gzip压缩)Base64(zlib压缩)CSV所有平铺渲染方式:交错轴(X,Y)交错索引(奇数,偶数)平铺渲染顺序(RightDown,RightUp,LeftDown,LeftUp)翻转/旋转的瓷砖或物体所有对象组形状长方形椭圆多边形折线动画图块支持路线图

请查看TMXmapformatreferencepage.

SKTiledMap(root)└── Framework    │    │-- SKTiledMap.h│    ├── Model    │   |-- TMXObject│   |-- TMXTile│   |-- TMXTileset│   |-- TMXTileLayer│   |-- TMXObjectGroupNode│   |-- TMXObjectGroup│   |-- TMXImageLayer│   |-- TMXMap│    ├── Classes    │   |-- SKMapRenderer│   |-- OrthogonalRenderer│   |-- IsometricRenderer│   |-- StaggeredRenderer│   |-- HexagonalRenderer│    └── SpriteKitNode        |-- SKTMNode|-- SKTMTileNode|-- SKTMObjectGroupTile|-- SKTMObjectGroupShape│        |-- SKTMLayer|-- SKTMTileLayer|-- SKTMObjectGroupLayer|-- SKTMImageLayer|-- SKTMMapLayer

iOS

 

 

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论