Tile
클래스는 타일맵에서 스프라이트를 렌더링하는 데 사용되는 단순 클래스입니다. 타일은 TileBase
로부터 값을 상속받습니다. 다음은 타일을 변경하기 위해 오버라이드할 수 있는 메서드에 대한 설명입니다.
public Sprite sprite;
public Color color = Color.white;
public Matrix4x4 transform = Matrix4x4.identity;
public GameObject gameobject = null;
public TileFlags flags = TileFlags.LockColor;
public ColliderType colliderType = ColliderType.Sprite;
타일의 기본 프로퍼티입니다. 스프라이트를 타일맵 팔레트에 끌어다 놓는 방법으로 타일을 생성할 때 타일의 Sprite 프로퍼티가 끌어다 놓은 스프라이트의 값대로 설정됩니다. 타일 인스턴스의 프로퍼티를 조절하여 원하는 타일을 만들 수 있습니다.
public void RefreshTile(Vector3Int location, ITilemap tilemap)
TileBase
에서 오버라이드되지 않습니다. 기본적으로 해당 위치에서만 타일을 새로 고칩니다.
public override void GetTileData(Vector3Int location, ITilemap tilemap, ref TileData tileData)
{
tileData.sprite = this.sprite;
tileData.color = this.color;
tileData.transform = this.transform;
tileData.gameObject = this.gameObject;
tileData.flags = this.flags;
tileData.colliderType = this.colliderType;
}
타일 인스턴스의 프로퍼티를 tileData
로 복사하여 타일맵에서 타일을 렌더링하기 위해 필요한 정보를 채워 넣습니다.
public bool GetTileAnimationData(Vector3Int location, ITilemap tilemap, ref TileAnimationData tileAnimationData)
TileBase
에서 오버라이드되지 않습니다. 기본적으로 Tile
클래스는 타일 애니메이션을 실행하지 않으며 False를 반환합니다.
public bool StartUp(Vector3Int location, ITilemap tilemap, GameObject go)
This is not overridden from TileBase
. By default, the Tile
class does not have any special start up functionality. If tileData.gameObject
is set, the Tilemap still instantiates it on start up and place it at the location of the Tile.