Unity3D 游戏开发:地图绘制方法和技巧(7)

613 阅读2分钟

一、开发操作

1、在Tile Palette窗口中的添加旋转、反转、水平对称等功能

image.png image.png

2、创建规则瓦片(Rule Tile)

创建规则瓦片(Rule Tile)可以通过以下步骤实现:

  1. 确保您的项目中已经安装了2D Tilemap模块。
  2. 在“Project”面板中,右键单击文件夹并选择“Create”->“Tile”->“Rule Tile”。这将创建一个新的Rule Tile预制体。
  3. 拖动并放置要用作基本Tile的Sprite(或Sprite集)到预制体上。注意,这些Sprites应该在“Sprite Mode”下设置为“Multiple”,并且它们应该被分别分配到不同的子图集中。
  4. 打开预制体,并在“Hierarchy”面板中选中其中的“RuleTile”游戏对象。
  5. 在“Inspector”面板中,展开“Rule Tile”组件。

image.png

1)、编辑规则瓦片,使用平铺规则(Tiling Rules)

  1. 选中Tilemap中的Tile,并在“Inspector”面板中展开“Tile”组件。
  2. 在“Tile”组件下方,点击“Edit Tiling Rules”按钮。这会打开“Tile Tiling Rules”对话框。
  3. 在“Tile Tiling Rules”对话框中,您可以创建、复制和删除Tiling Rules。
  4. 对于每个Tiling Rule,您可以定义一个或多个条件(例如相邻Tile的类型),以及一个Tile替换。在对话框底部的“Output”区域中,您可以选择要使用的Tile集合,并指定要用于替换基本Tile的Tile。
  5. 您也可以通过单击“Advanced”按钮,访问高级选项,包括设置旋转和翻转规则。
  6. 当您完成编辑Tiling Rules后,单击“Close”按钮,将更改保存到Tilemap中。现在,当您绘制Tilemap时,规则会自动应用,并且可以动态调整。

image.png

2)、可以使用Output的随机功能(Random)

image.png image.png

3、可以使用随机笔刷(Random Brush)为地图添加灵动性

可以在Tile Palette中选择随机笔刷,然后在Tilemap上绘制即可。通过为规则瓦片添加不同的规则,以及为随机笔刷设置不同的Tile集合,可以进一步实现地图的多样化和灵动性。

image.png