Tilemap 组件是一个存储和处理瓦片资源以便创建 2D 关卡的系统。此组件将所需信息从放置在组件上的瓦片传输到其他相关组件,例如 Tilemap Renderer 和 Tilemap Collider 2D。
将此组件与 Grid 组件(或父 Grid 游戏对象)结合使用可在相关网格上布置瓦片。在创建瓦片地图(菜单:GameObject > 2D Object > Tilemap)时,Unity 自动创建 Grid 游戏对象并将其设置为子 Tilemap 游戏对象的父级。
要修改瓦片并将其放置到瓦片地图上,请打开瓦片面板 (Tile Palette)(菜单:Window > 2D > Tile Palette)。请参阅有关瓦片面板和绘制瓦片地图的文档以了解更多信息。
属性 | 功能 |
---|---|
Animation Frame Rate | Unity 播放瓦片动画的速率。增加或减少此值会根据等效因子更改速度(例如,如果将此值设置为 2,Unity 将以两倍速度播放瓦片动画)。 |
Color | 使用所选颜色为此瓦片地图上的瓦片进行着色。设置为白色时,Unity 会渲染没有色调的瓦片。 |
Tile Anchor | 此瓦片地图上瓦片的锚定偏移。通过调整位置值可以偏移关联网格上瓦片的单元格位置。 |
Orientation | 瓦片地图上瓦片的方向。如果需要在特定平面上定位瓦片(尤其是在 3D 视图中),请使用此属性。 |
XY | Unity 在 XY 平面上定位瓦片。 |
XZ | Unity 在 XZ 平面上定位瓦片。 |
YX | Unity 在 YX 平面上定位瓦片。 |
YZ | Unity 在 YZ 平面上定位瓦片。 |
ZX | Unity 在 ZX 平面上定位瓦片。 |
ZY | Unity 在 ZY 平面上定位瓦片。 |
Custom | Unity 根据下方参数设置的自定义方向矩阵设置来布置瓦片,当选择此选项时,这些设置将变为可编辑。 |
Position | 显示当前方向矩阵的位置偏移。 只有在 Tilemap 的 Orientation 设置为 Custom 时才能编辑此属性。 |
Rotation | 当前方向矩阵的旋转。 只有在 Tilemap 的 Orientation 设置为 Custom 时才能编辑此属性。 |
Scale | 当前方向矩阵的缩放。 只有在 Tilemap 的 Orientation 设置为 Custom 时才能编辑此属性。 |
以下是创建和绘制__瓦片地图__的一般工作流程:
1.创建 Tilemap 游戏对象。此过程还会自动创建 Grid 游戏对象。 2.直接创建瓦片资源,或从精灵生成瓦片。 3.使用所选的__瓦片资源__创建瓦片面板。 4.使用__瓦片面板__在__瓦片地图__上进行绘制。 5.(可选)将 Tilemap Collider 组件连接到瓦片地图以便使瓦片地图与 Physics2D 交互。
Unity also supports specialized types of Tilemaps such as Hexagonal, refer to its documentation its specific workflow and properties.
可从 2D Extra GitHub 代码仓库下载脚本化瓦片和画笔的示例。可从 2D Techdemos Github 代码仓库获取包含这些脚本化游戏对象的示例项目。有关不同脚本和用法信息的描述,请参阅每个代码仓库的 README.md。