private HashSet<Vector2Int> GetTilePos(Tilemap tilemap)
{
var bound = tilemap.cellBounds;
var tilePosHashSet = new HashSet<Vector2Int>();
foreach (var pos in bound.allPositionsWithin)
{
var sprite = tilemap.GetSprite(pos);
if (sprite != null)
{
Vector2Int tilePos = new Vector2Int(pos.x, pos.y);
tilePosHashSet .Add(tilePos);
}
}
return tilePosHashSet;
}
Unity 获取Tilemap上所有存在Tile的Grid位置
于 2024-10-11 12:47:19 首次发布