版本: Unity 6 (6000.0)
语言英语
  • C#

TileBase.GetTileData

建议更改

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们无法接受所有提交,但我们确实阅读了用户提出的每个建议的更改,并在适用的情况下进行更新。

关闭

提交失败

由于某些原因,您的建议更改无法提交。请<a>稍后再试</a>。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

声明

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

参数

position 瓷砖在Tilemap上的位置。
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; } }