TMX TileMap 框架 SKTiledMap

码农软件 · 软件分类 · 常用工具包 · 2019-08-17 16:13:29

软件介绍

SKTiledMap 是用于 SpriteKit 的 TMX TileMap 框架。支持 iOS 8 和 OS X 10.10 及以上版本。

这是一个用于解析 Tiled Map Editor 产生的地图的库。

安装

  • Cocoapods

  1. pod 'SKTiledMap'

  2. Add #import <SKTiledMap/SKTiledMap.h> to your source file.

  • Manually

    1. Download the latest code version

    2. Open your project in Xcode, then drag and drop Framework/ folder  into your project

    3. configure Dependencies

    4. Add #import 'SKTiledMap.h' to your source file.

    基本用法

    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.

    特点:

    • All map types:

      • Orthogonal

      • Isometric

      • Isometric (staggered)

      • Hexagonal (staggered)

    • All TileLayerFormat:

      • XML

      • Base64 (uncompressed)

      • Base64 (gzip compressed)

      • Base64 (zlib compressed)

      • CSV

    • All Tile Render Ways:

      • Stagger Axis (X, Y)

      • Stagger Index (Odd, Even)

      • Tile Render Order (RightDown, RightUp, LeftDown, LeftUp)

      • Flipped/Rotated Tiles Or Objects

    • All ObjectGroup Shape

      • Rectangle

      • Ellipse

      • Polygon

      • Polyline

    • Animated tile support

    路线图

    请查看 TMX map format reference page.

    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

    SKTiledMap-Mac

    • iOS

    SKTiledMap



    本文地址:https://codercto.com/soft/d/12573.html

    Learning PHP & MySQL中文版

    Learning PHP & MySQL中文版

    车立红 / 中国电力出版社 / 2007-06 / 36.00元

    《Learning PHP & MySQL中文版》将介绍程序、模板和数据库的工作原理,讲述如何应对其中的挑战,并彻底地探索这些技术。一起来看看 《Learning PHP & MySQL中文版》 这本书的介绍吧!

    MD5 加密
    MD5 加密

    MD5 加密工具

    html转js在线工具
    html转js在线工具

    html转js在线工具

    UNIX 时间戳转换
    UNIX 时间戳转换

    UNIX 时间戳转换