2D地图制作

基本概念

要了解 sprite(精灵)、tile(瓦片)、tile palette(调色板)、tilemap 的概念

sprite 可以理解为物体,类似3D中的cube

剩下3个都是地图编辑的概念

tilemap就是画板,tile是元素,palette里放着预备的tile,也是把图片拖到palette里转换为tile文件

制作流程

  1. 准备好tile所用的图片,像素要固定,最后一单元就是一张图片的像素大小

  2. 在unity里创建tile palette,把图片拖到palette里,转换为tile文件

  3. 创建tilemap,就可以在上面绘制

例子:

建筑

建筑单独建一个tilemap层

注意层级的显示优先级

效果如下:

碰撞

在建筑层的tilemap,增加 tilemap collider 2d 和 composite collider 2d。

前者勾选 ”used by composite“,这样能把连在一起的瓦片当一个碰撞体。

瓦片制作

把多个图片放到一个大png里,png用sprite editer 切割,这样可以优化资源

注意,只有地图需要使用tilemap,其他物体可以直接使用sprite

分层

  • 背景层,最底层的背景,无碰撞

  • 建筑层,有碰撞

  • 边界碰撞层

  • 各种碰撞层

  • 技能碰撞层

最后更新于