A container for related tile groups.


class SKTileSet : NSObject


An SKTileSet object contains an array of tile groups that define which tile definitions are available for use in a tile map.

Tile sets also define the arrangement of tiles within a tile map. In addition to the default rectangular grid layout, tile sets can also define hexagonal and isometric layouts.


Creating a Tile Set from a File

init?(named: String)

Initializes a tile set by searching the app bundle for an archived .sks file by name.

init?(from: URL)

Initializes a tile set from a URL to an archived .sks file.

Creating a Tile Set Programmatically

Create a tile set by passing in the various groups that make up the set.

init(tileGroups: [SKTileGroup])

Initializes a new tile set with an array of tile groups and rectangular grid layout.

init(tileGroups: [SKTileGroup], tileSetType: SKTileSetType)

Initializes a new tile set with an array of tile groups and specified layout.

Accessing or Reading a Tile Set's Properties

var defaultTileGroup: SKTileGroup?

The tile set's default tile group.

var defaultTileSize: CGSize

The tile set's default tile size.

var name: String?

A name associated with the tile set.

var tileGroups: [SKTileGroup]

The tile set's array of tile group objects.

var type: SKTileSetType

The tile set's type.

enum SKTileSetType

An enumeration defining how tiles are arranged.


Inherits From

See Also


class SKTileMapNode

A two-dimensional array of images.

class SKTileDefinition

A single tile that can be repeated in a tile map.

class SKTileGroup

A set of tiles that collectively define one type of terrain.

class SKTileGroupRule

Rules that describe how various tiles should be placed in a map.

Beta Software

This documentation contains preliminary information about an API or technology in development. This information is subject to change, and software implemented according to this documentation should be tested with final operating system software.

Learn more about using Apple's beta software