Version: 2019.4
언어: 한국어
TileBase
TileData

Tile

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)

TileBase에서 오버라이드되지 않습니다. Tile 클래스에는 특수 시작 기능이 없습니다. tileData.gameobject가 설정되어 있을 때에도 시작 시에 타일맵에서 이를 인스턴스화하고 타일의 위치에 배치합니다.


  • 2017–09–06 페이지 게시됨
TileBase
TileData