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的新内容,可以自定义规则瓦片