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

Tilemap

UnityEngine.Tilemaps 中的类

/

继承自:GridLayout

/

实现于:UnityEngine.TilemapModule

建议更改

成功!

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

关闭

提交失败

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

关闭

取消

描述

Tilemap 在由 Grid 组件标记的布局中存储 Sprite

属性

animationFrameRateTilemap 中所有 Tile 动画的帧率。
cellBounds返回 Tilemap 在单元格大小中的边界。
colorTilemap 图层的颜色。
editorPreviewOriginTilemap 在单元格位置中的原点,包括编辑器预览 Tile。
editorPreviewSizeTilemap 在单元格中的大小,包括编辑器预览 Tile。
layoutGrid获取与该 Tilemap 关联的 Grid。
localBounds返回 Tilemap 在本地空间大小中的边界。
orientationTilemap 中 Tile 的方向。
orientationMatrixTilemap 中 Tile 的方向矩阵。
originTilemap 在单元格位置中的原点。
sizeTilemap 在单元格中的大小。
tileAnchor获取 Tilemap 中 Tile 的锚点。

公共方法

AddTileAnimationFlags将 TileAnimationFlags 添加到给定位置的 Tile 上。
AddTileFlags将 TileFlags 添加到给定位置的 Tile 上。
BoxFill使用给定的 Tile 对 Tilemap 进行框填充。从给定的坐标开始,填充从开始到结束(包含)的限制。
ClearAllEditorPreviewTiles清除 Tilemap 中放置的所有编辑器预览 Tile。
ClearAllTiles清除 Tilemap 中放置的所有 Tile。
CompressBounds将 Tilemap 的原点和大小压缩到存在 Tile 的边界。
ContainsTile如果 Tilemap 包含给定的 Tile,则返回 true。如果不存在,则返回 false。
DeleteCells从 Tilemap 的边界内删除单元格。
EditorPreviewBoxFill对 Tilemap 使用给定的 Tile 进行框填充的编辑器预览。从给定的坐标开始,填充从开始到结束(包含)的限制。
EditorPreviewFloodFill对 Tilemap 进行洪水填充的编辑器预览,将给定的 Tile 放置在从给定坐标开始的 Tilemap 上。
FloodFill对 Tilemap 进行洪水填充,将给定的 Tile 放置在从给定坐标开始的 Tilemap 上。
GetAnimationFrame检索给定位置的 Tile 的当前动画帧。
GetAnimationFrameCount检索给定位置的 Tile 的动画帧数。
GetAnimationTime检索给定位置的 Tile 的当前运行动画时间。
GetCellCenterLocal获取 Grid 单元格在本地空间中的逻辑中心坐标。Tilemap 单元格的逻辑中心由 Tilemap 的 Tile 锚点定义。
GetCellCenterWorld获取 Grid 单元格在世界空间中的逻辑中心坐标。Tilemap 单元格的逻辑中心由 Tilemap 的 Tile 锚点定义。
GetColliderType获取给定 Tilemap 中单元格的 XYZ 坐标的 Tile 的碰撞器类型。
GetColor获取给定 Tilemap 中单元格的 XYZ 坐标的 Tile 的颜色。
GetEditorPreviewColor获取给定 Tilemap 中单元格的 XYZ 坐标的编辑器预览 Tile 的颜色。
GetEditorPreviewSprite获取给定 Tilemap 中单元格的 XYZ 坐标的编辑器预览 Tile 中使用的 Sprite。
GetEditorPreviewTile获取给定 Tilemap 中单元格的 XYZ 坐标的编辑器预览 Tile。
GetEditorPreviewTileFlags获取给定位置的编辑器预览 Tile 的 TileFlags。
GetEditorPreviewTransformMatrix获取给定 Tilemap 中单元格的 XYZ 坐标的编辑器预览 Tile 的变换矩阵。
GetInstantiatedObject获取给定 Tilemap 中单元格的 XYZ 坐标的 Tile 实例化的 GameObject。
GetObjectToInstantiate获取给定 Tilemap 中单元格的 XYZ 坐标的 Tile 将要实例化的 GameObject。
GetSprite获取给定 Tilemap 中单元格的 XYZ 坐标的 Tile 中使用的 Sprite。
GetTile获取给定 Tilemap 中单元格的 XYZ 坐标的 Tile。
GetTileAnimationFlags获取给定位置的 Tile 的 TileAnimationFlags。
GetTileFlags获取给定位置的 Tile 的 TileFlags。
GetTilesBlock检索具有给定边界的 Tile 数组。
GetTilesBlockNonAlloc检索具有给定边界的 Tile 数组。
GetTilesRangeCount检索给定范围内 Tile 的数量,包括起始位置和结束位置的单元格。此方法从给定的起始位置开始,遍历所有可用的 Z 位置,然后遍历 X 和 Y 位置,直到到达结束位置。
GetTilesRangeNonAlloc检索给定范围内 Tile 的数组,包括起始位置和结束位置的单元格。此方法从给定的起始位置开始,遍历所有可用的 Z 位置,然后遍历 X 和 Y 位置,直到到达结束位置。
GetTransformMatrix获取给定 Tilemap 中单元格的 XYZ 坐标的 Tile 的变换矩阵。
GetUsedSpritesCount获取 Tilemap 中使用的不同 Sprite 的总数。
GetUsedSpritesNonAlloc使用 Tilemap 中使用的不同 Sprite 的总数填充给定的数组,并返回填充的 Sprite 数量。
GetUsedTilesCount获取 Tilemap 中使用的不同 Tile 的总数。
GetUsedTilesNonAlloc使用 Tilemap 中使用的不同 Tile 的总数填充给定的数组,并返回填充的 Tile 数量。
HasEditorPreviewTile返回该位置是否存在编辑器预览 Tile。
HasTile返回该位置是否存在 Tile。
InsertCells将单元格插入 Tilemap 中。
RefreshAllTiles刷新 Tilemap 中的所有 Tile。Tilemap 将检索所有 Tile 的渲染数据、动画数据和其他数据,并更新所有相关组件。
RefreshTile刷新给定 Tilemap 中单元格的 XYZ 坐标的 Tile。
RemoveTileAnimationFlags从给定位置的 Tile 中删除 TileAnimationFlags。
RemoveTileFlags从给定位置的 Tile 中删除 TileFlags。
ResizeBounds将 Tilemap 中的 Tile 大小调整为由原点和大小定义的边界。
SetAnimationFrame设置给定位置的 Tile 的当前动画帧。
SetAnimationTime设置给定位置的 Tile 的运行动画时间。
SetColliderType设置给定 Tilemap 中单元格的 XYZ 坐标的 Tile 的碰撞器类型。
SetColor设置给定 Tilemap 中单元格的 XYZ 坐标的 Tile 的颜色。
SetEditorPreviewColor设置给定 Tilemap 中单元格的 XYZ 坐标的编辑器预览 Tile 的颜色。
SetEditorPreviewTile设置给定 Tilemap 中单元格的 XYZ 坐标的编辑器预览 Tile。
SetEditorPreviewTransformMatrix设置给定 Tilemap 中单元格的 XYZ 坐标的编辑器预览 Tile 的变换矩阵。
SetTile设置给定 Tilemap 中单元格的 XYZ 坐标的 Tile。
SetTileAnimationFlags将 TileAnimationFlags 设置到给定位置的 Tile 上。
SetTileFlags将 TileFlags 设置到给定位置的 Tile 上。
SetTiles在 Tilemap 中设置对应单元格的 XYZ 坐标的 Tile 数组。
SetTilesBlock使用 Tile 数组填充边界。
SetTransformMatrix设置给定 Tilemap 中单元格的 XYZ 坐标的 Tile 的变换矩阵。
SwapTile将所有现有的 changeTile Tile 替换为 newTile,并刷新所有已替换的 Tile。

事件

loopEndedForTileAnimationTilemap 上的 Tile 完成其 Tile 动画循环时的回调。
tilemapPositionsChangedTilemap 上的 Tile 发生更改时的回调。
tilemapTileChangedTilemap 上的 Tile 发生更改时的回调。

继承的成员

属性

enabled已启用的行为将更新,已禁用的行为将不会更新。
isActiveAndEnabled报告 GameObject 及其关联的行为是否处于活动状态并已启用。
gameObject此组件所附加的游戏对象。组件始终附加到游戏对象。
tag此游戏对象的标签。
transform附加到此 GameObject 的 Transform。
cellGap布局中每个单元格之间间隙的大小。
cellLayout单元格的布局。
cellSize布局中每个单元格的大小。
cellSwizzle布局的单元格混洗。
hideFlags对象是否应隐藏、与场景一起保存或可供用户修改?
name对象的名称。

公共方法

BroadcastMessage在此游戏对象或其任何子级中,调用每个 MonoBehaviour 上名为 methodName 的方法。
CompareTag将 GameObject 的标签与定义的标签进行比较。
GetComponent获取与指定组件相同的 GameObject 上类型为 T 的组件的引用。
GetComponentInChildren获取与指定组件相同的 GameObject 或 GameObject 的任何子级上类型为 T 的组件的引用。
GetComponentIndex获取组件在其父 GameObject 上的索引。
GetComponentInParent获取与指定组件相同的 GameObject 或 GameObject 的任何父级上类型为 T 的组件的引用。
GetComponents获取与指定组件相同的 GameObject 上类型为 T 的所有组件的引用。
GetComponentsInChildren获取与指定组件相同的 GameObject 或 GameObject 的任何子级上类型为 T 的所有组件的引用。
GetComponentsInParent获取与指定组件相同的 GameObject 或 GameObject 的任何父级上类型为 T 的所有组件的引用。
SendMessage在当前游戏对象中调用每个 MonoBehaviour 上名为 methodName 的方法。
SendMessageUpwards在当前游戏对象中和行为的所有祖先上调用名为 methodName 的方法。
TryGetComponent获取指定类型的组件,如果存在。
CellToLocal将单元格位置转换为本地位置空间。
CellToLocalInterpolated将浮点数表示的插值单元格位置转换为本地位置空间。
CellToWorld将单元格位置转换为世界位置空间。
GetBoundsLocal返回指定位置单元格的本地边界。
GetLayoutCellCenter获取网格设置布局下单元格的默认中心坐标。
LocalToCell将本地位置转换为单元格位置。
LocalToCellInterpolated将本地位置转换为单元格位置。
LocalToWorld将本地位置转换为世界位置。
WorldToCell将世界位置转换为单元格位置。
WorldToLocal将世界位置转换为本地位置。
GetInstanceID获取对象的实例 ID。
ToString返回对象的名称。

静态方法

Destroy删除游戏对象、组件或资源。
DestroyImmediate立即销毁对象 obj。强烈建议使用 Destroy 代替。
DontDestroyOnLoad加载新场景时不要销毁目标对象。
FindAnyObjectByType检索任何活动加载的类型为 type 的对象。
FindFirstObjectByType检索第一个活动加载的类型为 type 的对象。
FindObjectsByType检索所有加载的类型为 type 的对象的列表。
Instantiate克隆对象 original 并返回克隆。
InstantiateAsync捕获原始对象的快照(必须与某个游戏对象相关联)并返回 AsyncInstantiateOperation。

运算符

bool对象是否存在?
operator !=比较两个对象是否引用不同的对象。
operator ==比较两个对象引用,查看它们是否引用同一个对象。