29.2D相关-Tilemap瓦片地图-瓦片地图拓展包-新增笔刷类型
29.1 知识点
新建自定义笔刷
Prefab Brush 预设体笔刷
- 用于快捷刷出想要创建的预制体(不是图片是GameObject)。
- 创建好预设体笔刷文件后在预设体笔刷关联一个预制体。注意就能在平铺调色板的下拉框中看见预制体笔刷。
- 选择预制体笔刷后,点击吸管后,可以在场景中有瓦片地图的地方快捷创建很多预制体。
Prefab Random Brush 预设体随机笔刷
- 用于快捷随机刷出想要创建的精灵。
- 和预制体笔刷相比只是可以关联多个预制体,刷的时候会随机创建关联的预制体。
Random Brush 随机笔刷
- 可以指定瓦片进行关联,随机刷出对应瓦片。
- 随机瓦片大小,是设置刷瓦片时一次刷几个格子。
- 建议要先改下面关联的瓦片资源,数量要对应上面x和y的乘积,不然可能会出问题。
拓展笔刷
Coordinate Brush 坐标笔刷
- 可以实时看到格子坐标。
- 只会写代码可能会用到,根据坐标得到格子。
- 勾选改变z轴的选项后按+或-也可以改变z轴。
GameObject Brush 游戏对象笔刷
- 可以在场景中选择和擦除游戏对象,仅限于选定的游戏对象的子级。
- 选好比赛,点击吸管,吸取场景中的游戏对象后可以在瓦片地图上刷出吸的游戏对象。不能吸瓦片。
- 勾选改变z轴的选项后按+或-也可以改变z轴。
Group Brush 组合笔刷
- 可以设置参数,当点击一个瓦片样式时,会自动取出一个范围内的瓦片。
- 吸取的范围根据Gap和Limit确定。
- Gap决定x、y、z遇到几个空格之后就不继续扩充吸取的范围。
- Limit决定最大的吸取范围,从0开始。
- 比如下图,Limitxyz填3会x和y最多吸4个格子,Gap空格数满足x小于1y小于2就会被连接起来纳入吸收的范围
Line Brush 线性笔刷
- 决定起点和终点画一条线出来。
- 选择线性笔刷后点击画笔可以在瓦片地图中点击确定起点和终点,会用选择的瓦片连成线。
- Line Start Active 是否以上一次绘制的起点作为新的起点。
- Fill Gaps 自动填充,会把线画的更粗。
- 勾选改变z轴的选项后按+或-也可以改变z轴。
Random Brush 随机笔刷
- 和之前的自定义随机画笔类似,可以随机画出瓦片。
- 设置随机图片数量和格子数量。选择关联的图片。假如XY填22的话下面每个TileSet就有4个图要关联,一次性画四个。
Tint Brush 着色笔刷
- 可以给瓦片着色,瓦片的颜色锁要开启(Inspector窗口切换Debug模式 修改Flags)。
- 不开启颜色锁没有作用。
- 找到瓦片资源图片,右上角把图片设置成Debug模式,修改Flag为None。
- 这样可以用颜色比赛涂上去了。
Tint Brush(Smooth) 光滑着色笔刷
- 可以给瓦片进行渐变着色,需要按要求改变材质。
- 提示需要对应的材质,所以创建提示的对应类型的材质球。
- 把创建出来的材质拖给瓦片地图,就可以用光滑着色笔刷刷了。
29.2 知识点代码
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Lesson29_2D相关_Tilemap瓦片地图_瓦片地图拓展包_新增笔刷类型 : MonoBehaviour
{
void Start()
{
#region 知识点一 新建自定义笔刷
//1.预设体笔刷——用于快捷刷出想要创建的精灵
//2.预设体随机笔刷——用于快捷随机刷出想要创建的精灵
//3.随机笔刷——可以指定瓦片进行关联,随机刷出对应瓦片
#endregion
#region 知识点二 拓展笔刷
//1. Coordinate Brush 坐标笔刷 —— 可以实时看到格子坐标
//2. GameObject Brush 游戏对象笔刷 —— 可以在场景中选择和擦除游戏对象仅限于选定的游戏对象的子级
//3. Group Brush 组合笔刷 —— 可以设置参数 当点击一个瓦片样式时 会自动取出一个范围内的瓦片
//4. Line Brush 线性笔刷 —— 决定起点和终点画一条线出来
//5. Random Brush 随机笔刷 —— 和之前的自定义随机画笔类似,可以随机画出瓦片
//6. Tint Brush 着色笔刷 —— 可以给瓦片着色 瓦片的颜色锁要开启(Inspector窗口切换Debug模式 修改Flags)
//7. Tint Brush(Smooth) 光滑着色笔刷 —— 可以给瓦片进行渐变着色,需要按要求改变材质
#endregion
}
}
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 785293209@qq.com