U3L12-5——官方拓展包—新增瓦片类型
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缺失或者不同的部分会另外标记和记录


左图是2021版unity的2D Tilemap extras的新增瓦片类型;右图为2019版unity的2D extras的新增瓦片类型
规则瓦片 RuleTile
定义不同方向是否存在连接图片的规则,让我们更加快捷的进行地图编辑
- 
Default Sprite:默认图片
 - 
Default GameObject :默认游戏对象
 - 
Default Collider:默认碰撞器规则
 - 
Number of Tiling Rules: 平铺规则数量
 - 
Tiling Rules:平铺规则 可以设定规则自己改变瓦片和添加删除对象
- 

 - 
Extend Neighbor:拓展相邻格子
使周围用于设置判定条件的格子扩大到5*5格 - 
GameObject:满足条件时该位置生成什么对象
 - 
Collider:碰撞器类型(和Tile的一致)
 - 
Output:输出类型
- Single:单个瓦片
 - Random:随机瓦片,随机选择队列内的瓦片生成
 - Animation:动画瓦片,按照一定的速度切换队列内的瓦片
 
 - 

判断规则,当周围的瓦片满足规则时,该格子变为目标瓦片和生成对象
当该格子存在相同规则瓦片时
当该格子不存在相同规则瓦片时例如,上图的代表的就是:
当该规则瓦片 上方和左方 不存在 相同规则瓦片
且 下方和上方 存在 相同规则瓦片时,满足条件
该规则瓦片变为目标瓦片并生成对象(如果有) 
 - 
 
动画瓦片 AnimatedTile
可以指定序列帧(按照一定的时间间隔切换的多个图片),产生可以播放序列帧动画的瓦片

- Number Of Animated Sprites:动画有多少张图构成
 - Minimum Speed:最小播放速度
 - Maximum Speed:最大播放速度
(可以与最小播放速度相同,若不同则播放速度在该区间内随机) - Start Time:开始播放的时间
 - Start Frame:从那一帧开始播放
 - Collider Type:碰撞器类型
 
(高级)规则覆盖瓦片 (Advanced)Rule Override Tile
在规则瓦片的基础上 改变图片或者指定启用的规则(即采用原来的规则显示不同的内容)
- Tile:原来的规则瓦片
 - Original Sprite:原瓦片
 - Override Sprite:要覆盖的瓦片(与原瓦片共用一个规则)
 

- 相比Rule Override Tile,可以进行更多的修改
 - 可以修改默认的 GameObject 和 碰撞器类型
 - 可以修改每一个规则
 
管道瓦片 PipelineTile(2D Tilemap extras缺少这个类型!)
根据自己相邻瓦片的数量更换显示的图片
- 
None:一个都不相邻时使用的图片
 - 
One——Four:相邻1~4个时使用的图片
 - 
效果图:

- 中间相邻四个,显示Four对应的瓦片
 - 边缘都相邻一个,显示One对应的瓦片
 
 
随机瓦片 RandomTile(2D Tilemap extras缺少这个类型!)
根据你设置的图片,随机从中选一个进行绘制
- Number Of Sprites:随机图片数量(之后会随机取一个图片来使用)
 - Color:叠加的颜色
 - Collider Type:碰撞器类型
 
地形瓦片 TerrainTile(2D Tilemap extras缺少这个类型!)
有点类似规则瓦片,只不过地形瓦片是帮助你定好的规则(使用规则瓦片可以一定程度上替代它)
- 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缺少这个类型!)
可以不平均随机选择图片的瓦片

- 和随机瓦片相比仅仅多出了Weight(权重),将所有权重加起来取概率
其他非常类似 
自定义规则瓦片脚本 Custom Rule Tile Script(2D Sprite没有)
顾名思义,属于2D Tilemap Extra的新内容,可以自定义规则瓦片
