Unity 매뉴얼: 스크립트 가능한 타일
이 문서는 Unity에서 스크립트 가능한 타일을 사용하는 방법에 대한 정보를 제공합니다. 스크립트 가능한 타일을 통해 개발자는 타일맵을 더욱 유연하게 다룰 수 있습니다. 이 문서는 주요 클래스와 플래그를 설명하며, 코드 예제를 통해 사용법을 이해하는 데 도움을 줍니다.
기본 개념
타일 플래그
타일 플래그는 타일의 특정 속성을 설정하는 데 사용됩니다. 다음은 주요 타일 플래그입니다.
플래그 | 설명 |
---|---|
None | 플래그 없음, 기본값 |
LockColor | 이 플래그를 설정하면 타일 색상을 변경할 수 없습니다. |
LockTransform | 이 플래그를 설정하면 타일의 트랜스폼을 변경할 수 없습니다. |
LockAll | 색상과 트랜스폼 모두를 잠급니다. |
InstantiateSpawnGameObject | 게임 실행 중에만 객체를 스폰합니다. |
타일 콜라이더 타입
타일의 콜라이더 타입은 다음과 같습니다.
콜라이더 타입 | 설명 |
---|---|
None | 콜라이더 없음 |
Sprite | 스프라이트에 따라 콜라이더 생성 |
Grid | 그리드 셀 구조를 따름 |
ITilemap 인터페이스
ITilemap
은 타일맵에서 데이터를 검색하는 데 사용되는 기본 클래스입니다. 주요 프로퍼티와 메서드는 다음과 같습니다.
프로퍼티/메서드 | 설명 |
---|---|
origin | 타일맵의 원점을 반환합니다. |
size | 타일맵의 크기를 반환합니다. |
localBounds | 로컬 공간에서의 경계를 반환합니다. |
cellBounds | 셀 공간에서의 경계를 반환합니다. |
GetSprite(location) | 주어진 위치의 스프라이트 반환 |
GetColor(location) | 주어진 위치의 색상 반환 |
GetTransformMatrix(location) | 주어진 위치의 변환 행렬 반환 |
GetTileFlags(location) | 주어진 위치의 타일 플래그 반환 |
GetTile(location) | 주어진 위치의 타일 반환 |
RefreshTile(location) | 주어진 위치의 타일을 새로 고침 요청 |
활용 예제
스프라이트를 통한 간단한 타일 생성 예제는 다음과 같습니다.
using UnityEngine;
using UnityEngine.Tilemaps;
public class CustomTile : TileBase
{
public Sprite sprite;
public override Sprite GetSprite(Vector3Int location)
{
return sprite;
}
}
이 코드는 CustomTile
클래스를 통해 스프라이트를 반환하는 간단한 타일을 생성합니다.
타일맵에서 타일을 추가하는 방법은 다음과 같습니다.
using UnityEngine;
using UnityEngine.Tilemaps;
public class TilemapExample : MonoBehaviour
{
public Tilemap tilemap;
public TileBase tile;
void Start()
{
tilemap.SetTile(new Vector3Int(0, 0, 0), tile);
}
}
위의 코드는 (0, 0, 0)의 위치에 타일을 추가하는 예제입니다.
결론
이 문서를 통해 스크립트 가능한 타일의 기본 개념과 사용법을 이해하고, Unity에서 타일 기반 게임을 쉽게 개발할 수 있도록 돕는 여러 활용 방법을 배우셨기를 바랍니다.