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

    数据结构与算法JavaScript描述

    数据结构与算法JavaScript描述

    [美] Michael McMillan / 王群锋、杜 欢 / 人民邮电出版社 / 2014-8 / 49.00元

    通过本书的学习,读者将能自如地选择最合适的数据结构与算法,并在JavaScript开发中懂得权衡使用。此外,本书也概述了与数据结构与算法相关的JavaScript特性。 本书主要内容如下。 数组和列表:最常用的数据结构。 栈和队列:与列表类似但更复杂的数据结构。 链表:如何通过它们克服数组的不足。 字典:将数据以键-值对的形式存储。 散列:适用于快速查找和检索。......一起来看看 《数据结构与算法JavaScript描述》 这本书的介绍吧!

    XML、JSON 在线转换
    XML、JSON 在线转换

    在线XML、JSON转换工具

    Markdown 在线编辑器
    Markdown 在线编辑器

    Markdown 在线编辑器

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

    UNIX 时间戳转换