Version: 2020.3

Tilemap

class in UnityEngine.Tilemaps

/

继承自:GridLayout

切换到手册

描述

瓦片地图将 sprites 存储在由 Grid 组件标记的布局中。

变量

animationFrameRate瓦片地图中所有瓦片动画的帧率。
cellBounds以单元格大小返回 Tilemap 的边界。
color瓦片地图层的颜色。
editorPreviewOrigin Tilemap 的原点(以单元格位置为单位,包括编辑器预览瓦片)。
editorPreviewSize Tilemap 的大小(以单元格为单位,包括编辑器预览瓦片)。
layoutGrid获取与此瓦片地图关联的 Grid。
localBounds以本地空间大小返回 Tilemap 的边界。
orientation Tilemap 中的瓦片的方向。
orientationMatrix Tilemap 中的瓦片方向的方向矩阵。
origin Tilemap 的原点(以单元格位置为单位)。
size Tilemap 的大小(以单元格为单位)。
tileAnchor获取 Tilemap 中的瓦片的锚点。

公共函数

AddTileFlags将 TileFlags 添加到给定位置处的 Tile。
BoxFill在瓦片地图上使用给定瓦片进行框填。从给定坐标开始,然后从开始到结束(含)填充边界。
ClearAllEditorPreviewTiles清除 Tilemap 中放置的所有编辑器预览瓦片。
ClearAllTiles清除 Tilemap 中放置的所有瓦片。
CompressBounds将 Tilemap 的 origin 和 size 压缩到瓦片所存在的边界。
ContainsTile如果 Tilemap 包含给定 tile,则返回 true。否则返回 false。
DeleteCellsRemoves cells from within the Tilemap's bounds.
EditorPreviewBoxFill在瓦片地图上使用给定瓦片进行框填的编辑器预览。从给定坐标开始,然后从开始到结束(含)填充边界。
EditorPreviewFloodFill从给定坐标开始,在瓦片地图上使用要放置的给定瓦片进行灌填的编辑器预览。
FloodFill从给定坐标开始,在瓦片地图上使用要放置的给定瓦片进行灌填。
GetCellCenterLocal获取本地空间中网格单元格的逻辑中心坐标。
GetCellCenterWorld获取世界空间中网格单元格的逻辑中心坐标。
GetColliderType根据给定的瓦片地图中某个单元格的 XYZ 坐标,获取瓦片的碰撞体类型。
GetColor根据给定的瓦片地图中某个单元格的 XYZ 坐标,获取瓦片的颜色。
GetEditorPreviewColor根据给定的瓦片地图中某个单元格的 XYZ 坐标,获取编辑器预览瓦片的颜色。
GetEditorPreviewSprite根据给定的瓦片地图中某个单元格的 XYZ 坐标,获取编辑器预览瓦片中使用的精灵。
GetEditorPreviewTile根据给定的瓦片地图中某个单元格的 XYZ 坐标,获取编辑器预览瓦片。
GetEditorPreviewTileFlags获取给定位置处的编辑器预览 Tile 的 TileFlags。
GetEditorPreviewTransformMatrix根据给定的瓦片地图中某个单元格的 XYZ 坐标,获取编辑器预览瓦片的变换矩阵。
GetInstantiatedObject根据给定的瓦片地图中某个单元格的 XYZ 坐标,获取由瓦片实例化的游戏对象。
GetObjectToInstantiateGets the GameObject which will be instantiated by a tile given the XYZ coordinates of a cell in the tile map.
GetSprite根据给定的瓦片地图中某个单元格的 XYZ 坐标,获取瓦片中使用的精灵。
GetTile根据给定的瓦片地图中某个单元格的 XYZ 坐标,获取瓦片。
GetTileFlags获取给定位置处的 Tile 的 TileFlags。
GetTilesBlock使用给定边界检索瓦片数组。
GetTransformMatrix根据给定的瓦片地图中某个单元格的 XYZ 坐标,获取瓦片的变换矩阵。
GetUsedTilesCount获取 Tilemap 中使用的不同 tiles 的总数。
GetUsedTilesNonAlloc以 Tilemap 中使用的不同 tiles 的总数填充给定数组,然后返回填充的瓦片数。
HasEditorPreviewTile返回相应位置处是否存在编辑器预览瓦片。
HasTile返回相应位置处是否存在瓦片。
InsertCellsInserts cells into the Tilemap.
RefreshAllTiles刷新瓦片地图中的所有瓦片。瓦片地图会检索所有瓦片的渲染数据、动画数据和其他数据并更新所有相关组件。
RefreshTile根据给定的瓦片地图中某个单元格的坐标,刷新瓦片。
RemoveTileFlags删除给定位置处的 Tile 上的 TileFlags。
ResizeBounds将 Tilemap 中的瓦片大小调整为由 origin 和 size 定义的边界。
SetColliderType根据给定的瓦片地图中某个单元格的 XYZ 坐标,设置瓦片的碰撞体类型。
SetColor根据给定的瓦片地图中某个单元格的 XYZ 坐标,设置瓦片的颜色。
SetEditorPreviewColor根据给定的瓦片地图中某个单元格的 XYZ 坐标,设置编辑器预览瓦片的颜色。
SetEditorPreviewTile根据给定的瓦片地图中某个单元格的 XYZ 坐标,设置编辑器预览瓦片。
SetEditorPreviewTransformMatrix根据给定的瓦片地图中某个单元格的 XYZ 坐标,设置编辑器预览瓦片的变换矩阵。
SetTile根据给定的瓦片地图中某个单元格的 XYZ 坐标,设置瓦片。
SetTileFlags将 TileFlags 设置到给定位置处的 Tile 上。
SetTiles根据给定的瓦片地图中对应单元格的 XYZ 坐标,设置瓦片的数组。
SetTilesBlock使用瓦片数组填充边界。
SetTransformMatrix根据给定的瓦片地图中某个单元格的 XYZ 坐标,设置瓦片的变换矩阵。
SwapTile将 changeTile 的所有现有瓦片交换为 newTile 并刷新所有交换的瓦片。

Events

tilemapTileChanged瓦片地图上的瓦片发生更改时的回调。

继承的成员

变量

enabled启用的 Behaviour 可更新,禁用的 Behaviour 不可更新。
isActiveAndEnabled是否已激活并启用 Behaviour?
gameObject此组件附加到的游戏对象。始终将组件附加到游戏对象。
tag此游戏对象的标签。
transform附加到此 GameObject 的 Transform。
cellGap布局中各个单元格之间的间隙大小。
cellLayout单元格的布局。
cellSize布局中每个单元格的大小。
cellSwizzle布局的单元格重排。

公共函数

BroadcastMessage调用此游戏对象或其任何子项中的每个 MonoBehaviour 上名为 methodName 的方法。
CompareTag此游戏对象是否使用 tag 进行了标记?
GetComponentReturns the component of Type type if the GameObject has one attached, null if it doesn't. Will also return disabled components.
GetComponentInChildren使用深度首次搜索返回 GameObject 或其任何子项中类型为 type 的组件。
GetComponentInParent返回 GameObject 或其任何父项中类型为 type 的组件。
GetComponents返回 GameObject 中类型为 type 的所有组件。
GetComponentsInChildrenReturns all components of Type type in the GameObject or any of its children. Works recursively.
GetComponentsInParent返回 GameObject 或其任何父项中类型为 type 的所有组件。
SendMessage调用此游戏对象中的每个 MonoBehaviour 上名为 methodName 的方法。
SendMessageUpwards调用此游戏对象中的每个 MonoBehaviour 上或此行为的每个父级上名为 methodName 的方法。
TryGetComponent获取指定类型的组件(如果存在)。
CellToLocal将单元格位置转换为本地空间位置。
CellToLocalInterpolated将插值单元格位置(浮点数)转换为本地空间位置。
CellToWorld将单元格位置转换为世界空间位置。
GetBoundsLocal返回该位置的单元格的本地边界。
GetLayoutCellCenter获取 Grid 的设置布局的单元格默认中心坐标。
LocalToCell将本地位置转换为单元格位置。
LocalToCellInterpolated将本地位置转换为单元格位置。
LocalToWorld将本地位置转换为世界位置。
WorldToCell将世界位置转换为单元格位置。
WorldToLocal将世界位置转换为本地位置。