SKTiledMap是用于SpriteKit的TMXTileMap框架。支持iOS8和OSX10.10及以上版本。
这是一个用于解析TiledMapEditor产生的地图的库。
安装Cocoapods
pod'SKTiledMap'
Add#import<SKTiledMap/SKTiledMap.h>toyoursourcefile.
Maually
Dowloadthelatestcodeversio
OpeyourprojectiXcode,thedragaddropFramework/folder itoyourproject
cofigureDepedecies
Add#import'SKTiledMap.h'toyoursourcefile.
基本用法SKTMMapLayer *mapLayer = [[SKTMMapLayer alloc] iitWithCotetsOfFile:@"map.tmx"];[self addChild:mapLayer];// get tile layerSKTMTileLayer *tileLayer = [mapLayer tileLayerWithName:@"Groud"];// get object layerSKTMObjectGroupLayer *objLayer = [mapLayer objectLayerWithName:@"Obj"];// get shape i object layerSKTMObjectGroupShape *heroObjShape = [objLayer shapeWithName:@"Hero"];// get custom properties[heroObjShape.model propertyForName:@"status"];// get image layerSKTMImageLayer *imgLayer = [mapLayer imageLayerWithName:@"Backgroud"];// Coordiates System CovertCGPoit tilePoit = [mapLayer.mapRederer screeToTileCoords:CGPoitMake(320, 600)];CGPoit mapPoit = [mapLayer.mapRederer tileToScreeCoords:CGPoitMake(1, 1)];// more detail you ca see i demo or source code.特点:所有地图类型:正交的等轴测图等轴测(交错)六角形(交错)所有TileLayerFormat:XML格式Base64(未压缩)Base64(gzip压缩)Base64(zlib压缩)CSV所有平铺渲染方式:交错轴(X,Y)交错索引(奇数,偶数)平铺渲染顺序(RightDow,RightUp,LeftDow,LeftUp)翻转/旋转的瓷砖或物体所有对象组形状长方形椭圆多边形折线动画图块支持路线图请查看TMXmapformatreferecepage.
SKTiledMap(root)└── Framework │ │-- SKTiledMap.h│ ├── Model │ |-- TMXObject│ |-- TMXTile│ |-- TMXTileset│ |-- TMXTileLayer│ |-- TMXObjectGroupNode│ |-- TMXObjectGroup│ |-- TMXImageLayer│ |-- TMXMap│ ├── Classes │ |-- SKMapRederer│ |-- OrthogoalRederer│ |-- IsometricRederer│ |-- StaggeredRederer│ |-- HexagoalRederer│ └── SpriteKitNode |-- SKTMNode|-- SKTMTileNode|-- SKTMObjectGroupTile|-- SKTMObjectGroupShape│ |-- SKTMLayer|-- SKTMTileLayer|-- SKTMObjectGroupLayer|-- SKTMImageLayer|-- SKTMMapLayeriOS
评论