使用Tilemap前我们得创建一个Gird对象,这个对象是专门管理地图编辑的对象;
我们在Hierarchy窗口中右键->2D Project->点击Tilemap就可以创建一个Grid对象了;
Grid里面有一个子对象Tilemap,它才是我们要使用的对象;
点击Tilemap后会出现Open Tile Palette窗口:
点击去就可以看到管理Tile资源的界面了:
既然是管理Tile资源,那么我们就要把Tile资源给放进去,所以下一步我们就是要创建一个瓦片对象了:
这里建议在Window->Package Manger窗口中下载2D Tilemap Extra,这样在资源管理器中可以创建Tile对象;
【在Package Manager中要把Enable Preview Package打开才可以下载】
然后我们创建一个Tile对象,另外把瓦片精灵图拖到资源管理器中:
在Inspector中编辑Tile对象:
然后将导入到资源管理器中的瓦片精灵与Tile对象关联:
注意:在导入瓦片资源后,我们要将瓦片资源设置为精灵才能得到瓦片精灵:
最后我们就得到了一个与我们导入的瓦片资源对应的Tile对象;
然后我们中Tile Palette中为Tile对象创建一个位置:
然后将Tile对象拖入即可;
注意:为了让Tile在编辑Sence地图时能够填满一个格子,我们要在瓦片资源中编辑瓦片资源为对应的像素:
左边本菜用的资源是48*48像素的,所以得将资源设置为48*48的:
因为本菜用的是一个八向图,所以得将精灵分割成9份:
这个在瓦片资源的Inspector中可以实现:
要分割图片的话得将上图中的Sprite Mode设置为Multiple才行;
然后分割即可,分割后Unity会很贴心地生成9个【生成的数量取决于你的分割方式】瓦片精灵【默认设置为Sprite】。
然后就可以使用了: