---
title: SKTileGroupRule
framework: spritekit
role: symbol
role_heading: Class
path: spritekit/sktilegrouprule
---

# SKTileGroupRule

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

## Declaration

```swift
class SKTileGroupRule
```

## Overview

Overview When a tile is filled in a tile map, the tile group rule defines how neighboring tiles are populated based on adjacency rules. A rule with multiple definitions uses the placement weights of the definitions to randomly select which to use.

## Topics

### Creating a Tile Group Rule

- [init(adjacency:tileDefinitions:)](spritekit/sktilegrouprule/init(adjacency:tiledefinitions:).md)

### Accessing or Setting Tile Group Rule Properties

- [adjacency](spritekit/sktilegrouprule/adjacency.md)
- [SKTileAdjacencyMask](spritekit/sktileadjacencymask.md)
- [name](spritekit/sktilegrouprule/name.md)
- [tileDefinitions](spritekit/sktilegrouprule/tiledefinitions.md)

### Initializers

- [init(coder:)](spritekit/sktilegrouprule/init(coder:).md)

## Relationships

### Inherits From

- [NSObject](objectivec/nsobject-swift.class.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSCoding](foundation/nscoding.md)
- [NSCopying](foundation/nscopying.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)
- [NSSecureCoding](foundation/nssecurecoding.md)

## See Also

### Tiling

- [SKTileMapNode](spritekit/sktilemapnode.md)
- [SKTileDefinition](spritekit/sktiledefinition.md)
- [SKTileGroup](spritekit/sktilegroup.md)
- [SKTileSet](spritekit/sktileset.md)
