Unity 6.3
0 онлайн 58 гостей 3 в системе
Вход

TileBase.GetTileData

Declaration

public void GetTileData(Vector3Int position, Tilemaps.ITilemap tilemap, ref Tilemaps.TileData tileData);

Параметры

Параметр Описание
должность Положение плитки на Tilemap.
карта плиток На Tilemap плитка присутствует.
tileData Данные для отображения плитки.

Возвращаемое значение

void Был ли вызов успешным.

Описание

Получает любые данные отображения плитки из скриптовой плитки.

Реализуйте это и заполните TileData, чтобы Tilemap рендировали плитку.

using UnityEngine;
using UnityEngine.Tilemaps;

// Tile that repeats two sprites in checkerboard pattern [CreateAssetMenu] public class CheckerboardTile : TileBase { public Sprite spriteA; public Sprite spriteB;

public override void GetTileData(Vector3Int position, ITilemap tilemap, ref TileData tileData) { bool evenCell = Mathf.Abs(position.y + position.x) % 2 > 0; tileData.sprite = evenCell ? spriteA : spriteB; } }