庄懂的TA笔记(十一)<Tiling+面板玩法+函数复用+库的用法>
目录:
一、shader面板玩法 > 增广 : 多种 面板设计玩法:
二、shader参数类型 > 增广 :认识 多种参数类型 :
三、增广 :认识 IVO = (InPut vertex outPut)
四、代码 方法 的 重复使用 == 函数(一段代码的重复使用):
五、代码 库 的 重复使用 (跨脚本代码的重复使用):
一、shader面板玩法:
例如:
1、[HideInInspector] 隐藏某参数面板:
//隐藏下列参数面板,记得结尾加or
[HideInInspector] _Other ("隐藏图", 2D)="whitae"{}
2、[NoScaleOffset] 禁用纹理TilingOffset:
3、[Normal] 自动检测是否为法线,如不是会弹出提示 是否 Fix。
4、[HDR] 设置高动态范围色值,例如 灯光颜色,自发光。
5、[Gamma] 用于颜色参数的色彩空间的转换,一半用于色彩空间为Linear的项目;
6、[PowerSlider(value)]对范围参数做Power处理后再传入shader,纠正部分参数调节手感;
7、[Header(Label)] 标签,用于排版;
8、[Space(value)] 空行,用与排版;
9、[Toggle] [Enum] [Keyword] 等 暂时不用知道,自定义Drawer 需要一定C#能力。
二、shader参数类型:
三、认识 IVO = (InPut vertex outPut):
红色标注为:启用Tiling的缩放功能。
或者:
四、代码 方法 的 重复使用 == 函数(一段代码的重复使用):
实际上就是吧 传输的命名变量,进行替换,即可。
五、代码 库 的 重复使用 == 库 (跨脚本代码的重复使用):
1、改后缀:.cginc
2、形式段 + 代码段:
3、库的导入 与 引用:
直接保留应用段即可,因为已经在库中有这段方法了。
注意:
这里在实践过程中,我遇到了,始终找不到库文件的问题,解决方法为,去掉 库文件的前缀文件夹,放在与调用shader同级下的位置。
一旦库文件被调用的shader识别,那么库文件可以任意移动,反之则不行。
(库文件的名称,可以与内部的开头结构不一样<AI说的>)