U3L12-5——官方拓展包—新增瓦片类型

新增瓦片类型

请注意!

本次笔记内容对应的课 讲解的是2019版unity的2D extras
而笔者在本次学习中 使用的是2021版unity的2D Tilemap extras
前者已停止更新,后者在Unity2021版2D项目上会自动安装,同时,两者并不兼容
但是,2D Tilemap extras并没有包含所有的2D extras的内容,相比2D extras缺少了部分瓦片类型和笔刷类型

基于以上原因,接下来的笔记优先基于2021版上预装的2D Tilemap extras,而对于相比2D extras缺失或者不同的部分会另外标记和记录

imageimage

左图是2021版unity的2D Tilemap extras的新增瓦片类型;右图为2019版unity的2D extras的新增瓦片类型

规则瓦片 RuleTile

定义不同方向是否存在连接图片的规则,让我们更加快捷的进行地图编辑

​​image​​

  • Default Sprite:默认图片

  • Default GameObject :默认游戏对象

  • Default Collider:默认碰撞器规则

  • Number of Tiling Rules: 平铺规则数量

  • Tiling Rules:平铺规则 可以设定规则自己改变瓦片和添加删除对象

    • image

    • Extend Neighbor:拓展相邻格子
      使周围用于设置判定条件的格子扩大到5*5格

    • GameObject:满足条件时该位置生成什么对象

    • Collider:碰撞器类型(和Tile的一致)

    • Output:输出类型

      • Single:单个瓦片
      • Random:随机瓦片,随机选择队列内的瓦片生成
      • Animation:动画瓦片,按照一定的速度切换队列内的瓦片
    • image

      判断规则,当周围的瓦片满足规则时,该格子变为目标瓦片和生成对象

      image当该格子存在相同规则瓦片
      image当该格子不存在相同规则瓦片时

      例如,上图的代表的就是:
      当该规则瓦片 上方和左方 不存在 相同规则瓦片
      且 下方和上方 存在 相同规则瓦片时,满足条件
      该规则瓦片变为目标瓦片并生成对象(如果有)

动画瓦片 AnimatedTile

可以指定序列帧(按照一定的时间间隔切换的多个图片),产生可以播放序列帧动画的瓦片

image

  • Number Of Animated Sprites:动画有多少张图构成
  • Minimum Speed:最小播放速度
  • Maximum Speed:最大播放速度
    (可以与最小播放速度相同,若不同则播放速度在该区间内随机)
  • Start Time:开始播放的时间
  • Start Frame:从那一帧开始播放
  • Collider Type:碰撞器类型

(高级)规则覆盖瓦片 (Advanced)Rule Override Tile

在规则瓦片的基础上 改变图片或者指定启用的规则(即采用原来的规则显示不同的内容)

image

  • Tile:原来的规则瓦片
  • Original Sprite:原瓦片
  • Override Sprite:要覆盖的瓦片(与原瓦片共用一个规则)

image

  • 相比Rule Override Tile,可以进行更多的修改
  • 可以修改默认的 GameObject 和 碰撞器类型
  • 可以修改每一个规则

管道瓦片 PipelineTile(2D Tilemap extras缺少这个类型!)

根据自己相邻瓦片的数量更换显示的图片

image

  • None:一个都不相邻时使用的图片

  • One——Four:相邻1~4个时使用的图片

  • 效果图:

    image

    • 中间相邻四个,显示Four对应的瓦片
    • 边缘都相邻一个,显示One对应的瓦片

随机瓦片 RandomTile(2D Tilemap extras缺少这个类型!)

根据你设置的图片,随机从中选一个进行绘制

image

  • Number Of Sprites:随机图片数量(之后会随机取一个图片来使用)
  • Color:叠加的颜色
  • Collider Type:碰撞器类型

地形瓦片 TerrainTile(2D Tilemap extras缺少这个类型!)

有点类似规则瓦片,只不过地形瓦片是帮助你定好的规则(使用规则瓦片可以一定程度上替代它)

image

  • Filled:填满
  • Three Sides:三个面
  • Two Sides and One Corner:两面一角
  • Two Adjacent Sides:相邻两侧
  • Two Opposite Sides:两个相对的侧面
  • One Side and Two Corners:一侧和两个角
  • One Side and One Upper Corner:一边和上角
  • One Side:一面
  • Four Corners:四个角
  • Three Corners:三个角
  • Two Adjacent Corners:两个相邻角
  • Two Opposite Corners:两个相反的角
  • One Corner:一个角
  • Empty:空

权重随机瓦片 WeightedRandomTile(2D Tilemap extras缺少这个类型!)

可以不平均随机选择图片的瓦片

image

  • 和随机瓦片相比仅仅多出了Weight(权重),将所有权重加起来取概率
    其他非常类似

自定义规则瓦片脚本 Custom Rule Tile Script(2D Sprite没有)

顾名思义,属于2D Tilemap Extra的新内容,可以自定义规则瓦片