版本: 2022.3
语言: 英语
TileAnimationData
使用提供的示例创建一个可脚本化的瓦片

其他有用类

TileFlags

None = 0

瓦片没有设置任何标志。这是大多数瓦片的默认设置。

LockColor = 1 << 0

设置此标志如果瓦片脚本来控制瓦片的颜色。如果设置了此标志,瓦片将在瓦片图上放置时控制颜色。如果设置了此标志,您无法通过绘图或使用脚本更改瓦片的颜色。如果没有设置此标志,您可以通过绘图或使用脚本更改瓦片的颜色。

LockTransform = 1 << 1

设置此标志如果瓦片脚本来控制瓦片的转换。如果设置了此标志,瓦片将在瓦片图上放置时控制转换。您无法通过绘图或使用脚本旋转或更改瓦片的转换。如果没有设置此标志,您可以通过绘图或使用脚本更改瓦片的转换。

LockAll = LockColor | LockTransform

这是所有由TileBase使用的锁定标志的组合。

InstantiateSpawnGameObjectRuntimeOnly = 1 << 2

设置此标志如果瓦片脚本应仅在项目运行时而不是在编辑器模式下生成游戏对象。

Tile.ColliderType

None = 0

此瓦片不会生成任何碰撞器形状。

Sprite = 1

由此瓦片生成的碰撞器形状是瓦片返回的物理形状。如果 Sprite 中没有设置物理形状,它将尝试基于 Sprite 的轮廓生成一个形状。

注意:如果瓦片的碰撞器形状需要在运行时生成,请为 Sprite 设置物理形状或将 Sprite 的纹理设置为可读,以便 Unity 可以根据轮廓生成形状。

Grid = 2

由此瓦片生成的碰撞器形状是单元格的形状,由 Grid 的布局定义。

ITilemap

ITilemap 是基类,其中 Tile 可以在瓦片图尝试从瓦片检索数据时从瓦片图中检索数据。

Vector3Int origin { get; }

这返回瓦片图的单元格空间中的原点。

Vector3Int size { get; }

这返回瓦片图的单元格空间中的大小。

Bounds localBounds { get; }

这返回瓦片图的本地空间中的边界。

BoundsInt cellBounds { get; }

这返回瓦片图的单元格空间中的边界。

Sprite GetSprite(Vector3Int location);

这返回瓦片在瓦片图给定位置的使用的精灵。

Color GetColor(Vector3Int location);

此函数返回给定位置在Tilemap中Tile所使用的颜色。

Matrix4x4 GetTransformMatrix(Vector3Int location);

此函数返回给定位置在Tilemap中Tile所使用的变换矩阵。

TileFlags GetTileFlags(Vector3Int location);

此函数返回给定位置在Tilemap中Tile所使用的Tile标志。

TileBase GetTile(Vector3Int location);

此函数返回给定位置在Tilemap中的Tile。如果没有Tile,则返回null。

T GetTile<T>(Vector3Int location) where T : TileBase;

此函数返回给定位置在Tilemap中的类型为T的Tile。如果没有类型匹配的Tile,则返回null。

void RefreshTile(Vector3Int location);

此请求刷新给定位置在Tilemap中的Tile。

T GetComponent<T>();

此函数返回附加到Tilemap中Tile的GameObjectUnity场景中的基本对象,可以代表人物、道具、风景、摄像机、航点等。GameObject的功能由附加到其上的组件定义。 更多信息
术语表中查看


  • 2017年9月6日 - 页面发布
TileAnimationData
使用提供的示例创建一个可脚本化的瓦片