Unity中瓦片地图

发布时间 2023-09-04 14:55:17作者: 伟衙内

图片切割

  切割后如下图所示,
 
 

瓦片调色板

  如下图所示,建立好对应的目录后,在Project面板下,右击Create -> 2D -> Tile Palette -> Rectangular中新建一个矩形调色板,命名为forest1保存在Palettes下,然后在顶部工具栏找到Window-> 2D -> Tile Palette窗口,

  
  找到刚才切割的Tiles图片,将其拖入到左侧,如下图所示,左上角forest1是刚才新建的瓦片调色板,此时Active Tilemap中还没有瓦片地图,需要在Hierarchy中新建,
 
 
  在Hierarchy面板中,右击 2D Object -> Tilemap - > Rectangular 新建一个瓦片地图,这样Active Tilemap中可以选择在对应瓦片地图上绘制地图。
  

  选中绘制,点击某个瓦片,将鼠标移动到左侧,就会出现这个瓦片,点击下就放置一个瓦片,这样就绘制出一个瓦片地图。

  

  选中矩形,然后按住鼠标不放,再按住shift松开鼠标,会擦除所绘制区域,当然不按住shift就会绘制地图。这个是批量绘制。

 
  
  还有一些顶部其他工具,可以在如下图中添加,
 
 

地图规则

  如下图新建地图规则,选择Rule Tile。

  这个规则就是你设置某种规则,在绘制图形的时候,能自动根据规则来选择瓦片绘制图形,比如地形等,主要是方便搭建地形。

  在Project面板中Tilemap-> Tiles下新建一个Rule Tiles的目录,然后在此目录上右击, Create->2D -> Tiles -> Rule Tile 创建一个瓦片规则,此处新建一个Ground1规则,

 

  

  选中这个Ground1,如下图所示新建的规则,下面层级的从上到下优先级降低。

  下图规则是用来绘制一个地形图的,箭头和X代表的是这个瓦片上下左右等方向是有能有其他瓦片,

 

  

  上述其实是把下面这个图设定规则,左上角,中间三个图,右上角,中间左右石头,左下角,中间,右下角。

 

  还有石头拐点的连接处,所以又需要四个规则,即最上面四个规则,

 

  把Ground1规则拖动到Tile Palette面板中成为一个瓦片,选中矩形工具,此时在左侧绘制地图时就会按照规则来自动绘制,而不需要自己一个个点击右边的瓦片图。

 

 

动态瓦片地图

  其实就是新建Animated Tiles瓦片,让图片动起来,如下图所示建立三个animated tile,让形成一个动态瀑布,

 

  Left就是对应左边瀑布的四张图,Mid是中间四张图,Right是右边四张图,