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
Copyright © 2020 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961