Version: 2017.3
TileAnimationData
스크립트 가능한 타일 예제

기타 유용한 클래스

TileFlags

None = 0

타일에 플래그를 설정하지 않습니다. 대부분의 타일에 적용되는 기본값입니다.

LockColor = 1 << 0

타일 스크립트를 통해 타일의 색상을 결정한다면 이 플래그를 설정합니다. 플래그를 설정하면 타일이 타일맵에 배치될 때 색상이 결정됩니다. 색칠이나 스크립트를 통해 타일 색상을 변경할 수 없습니다. 플래그를 설정하지 않으면 색칠이나 스크립트를 통해 타일 색상을 변경할 수 있습니다.

LockTransform = 1 << 1

타일 스크립트를 통해 타일의 트랜스폼을 결정한다면 이 플래그를 설정합니다. 플래그를 설정하면 타일이 타일맵에 배치될 때 트랜스폼이 결정됩니다. 색칠이나 스크립트를 통해 타일의 트랜스폼을 변경할 수 없습니다. 플래그를 설정하지 않으면 색칠이나 스크립트를 통해 타일의 트랜스폼을 변경할 수 있습니다.

LockAll = LockColor | LockTransform

TileBase에 사용되는 모든 잠금 플래그의 조합입니다.

InstantiateSpawnGameObjectRuntimeOnly = 1 << 2

프로젝트가 실행 중이고 에디터 모드가 아닐 때 타일 스크립트를 통해 게임 오브젝트를 스폰해야 한다면 이 플래그를 설정합니다.

Tile.ColliderType

None = 0

이 타일은 콜라이더 모양을 생성하지 않습니다.

Sprite = 1

이 타일이 생성하는 콜라이더 모양은 타일이 반환하는 스프라이트에 설정된 물리 모양을 따릅니다. 스프라이트에 설정된 물리 모양이 없다면 스프라이트의 윤곽선을 기준으로 모양이 생성됩니다.

참고: 타일의 콜라이더 모양을 런타임 시점에 생성해야 한다면 스프라이트의 물리 모양을 설정하거나 윤곽선을 기준으로 모양을 생성할 수 있도록 스프라이트의 텍스처를 읽을 수 있게 설정하십시오.

Grid = 2

이 타일이 생성하는 콜라이더 모양은 그리드의 레이아웃에 정의된 셀의 모양을 따릅니다.

ITilemap

ITilemap은 타일맵이 타일에서 데이터를 검색해서 가져오려고 할 때 Tile이 타일맵에서 데이터를 검색해서 가져오는 기본 클래스(base class)입니다.

Vector3Int origin { get; }

셀 공간에서 타일맵의 원점을 반환합니다.

Vector3Int size { get; }

셀 공간에서 타일맵의 크기를 반환합니다.

Bounds localBounds { get; }

로컬 공간에서 타일맵의 경계를 반환합니다.

BoundsInt cellBounds { get; }

셀 공간에서 타일맵의 경계를 반환합니다.

Sprite GetSprite(Vector3Int location);

주어진 위치에서 타일맵의 타일에 사용된 스프라이트를 반환합니다.

Color GetColor(Vector3Int location);

주어진 위치에서 타일맵의 타일에 사용된 색상을 반환합니다.

Matrix4x4 GetTransformMatrix(Vector3Int location);

주어진 위치에서 타일맵의 타일에 사용된 트랜스폼 행렬(transform matrix)을 반환합니다.

TileFlags GetTileFlags(Vector3Int location);

주어진 위치에서 타일맵의 타일에 사용된 플래그를 반환합니다.

TileBase GetTile(Vector3Int location);

주어진 위치에서 타일맵의 타일을 반환합니다. 타일이 없으면 null을 반환합니다.

T GetTile<T>(Vector3Int location) where T : TileBase;

주어진 위치에서 타일맵의 T 타입 타일을 반환합니다. 타입이 일치하는 타일이 없으면 null을 반환합니다.

void RefreshTile(Vector3Int location);

주어진 위치에서 타일맵의 타일을 새로 고치도록 요청합니다.

T GetComponent<T>();

타일맵의 게임 오브젝트에 연결된 T 컴포넌트를 반환합니다.


  • 2017–09–06 일부 편집 리뷰를 거쳐 페이지 게시됨
TileAnimationData
스크립트 가능한 타일 예제