1 关于 BZShaderGUI
BZShaderGUI 是一款通过标签方式进行材质界面编排的 Unity 编辑器插件。主要目的就是把用户从着色 […]
2 插件的安装 Unity Asset Store
安装 插件放置于 Unity 官方商城 在商城购买完成后,便可以在 unity 的PackageManager […]
3 插件的配置
本插件有一部分的配置功能如下 开启,勾选后插件正式生效 配置位置:在菜单栏中找到 Editor->pro […]
4 Group
分组标签主要用来进行属性的分组,显隐的控制,卷展的控制 所有的分组标签 标签名称 描述 TG ToggleGT […]
4.1 SubGroup
BZShaderGUI v2.0 版本正式支持分组嵌套,功能依靠分组的命名来识别,使用 _ 进行父子关系确认 […]
5 数据标签
此类标签需要配合 CustomEditor 为 BZTA.BZShaderGUI 或其子类 所有的数据标签 标 […]
5.1 HideLabel
添加此标签的属性,其所在的属性不会再绘制标签 用法 HideLabel 无需使用参数 需要定义 CustomE […]
5.2 MT
此标签适合添加在纹理属性标签前面,添加后,纹理属性会以小图标的形式绘制 用法 MT 无需使用参数 需要定义 C […]
5.3 Order
用于指定其所在属性的排序优先级,order 越小排列越靠前 用法 Order(int) :接受一个整数作为排序 […]
5.4 Space
此标签用于设置当前元素与前一元素的间隔大小 用法 Space(int) 接受一个整型作为间隔参数 代码示例
5.5 TT
目标值标签,用于设置当前属性内需要对比的标签的目标值,通常与 SIF 或 HIF 标签配合使用 用法 TT 主 […]
5.6 TAC
纹理与颜色组合绘制标签,支持 HDR 属性的颜色绘制 用法 TAC(string):接受一个颜色属性名作为参数 […]
5.7 TTO
独立绘制纹理属性的 TillingOffset 属性,此标签与 ST 标签有所不同。ST 标签是讲一个 Vec […]
6 绘制标签
绘制类标签继承自 unity 的 MaterialPropertyDrawer 类,目前主要有五类,15个标签 […]
6.1 Dir2D
绘制一个 2D 坐标系,通过鼠标拖动的方式,来设置绑定的 Vector 属性的对应分量 用法 Dir2D() […]
6.2 MMS
使用 Vector 的两个分量绘制一个 用法 MMS() 使用所属 Vector 的 X Y 分量绘制一个 0 […]
6.3 ST
使用 vector 的两个分量来绘制纹理的平铺与偏移参数。 一般纹理采样都会自带一套ST参数,但是也会有一些情 […]
6.4 V4S
将 vector 分量独立绘制,可以通过参数的多少来控制,绘制那些分量,这个标签会单独绘制每一个分量 用法 V […]
6.5 V
绘制指定的 vector 分量,可以随意组合,但只绘制一种组合 用法 只有一个参数,用来标记分量的组合形式,参 […]
6.6 VX_ 系列
这是一系列标签,专门用来对 vector 的分量进行拆分绘制,x 分量必为单独绘制。实际上就是 x 分量单独绘 […]
6.7 VXY_ 系列
这是一系列标签,专门用来对 vector 的分量进行拆分绘制,xy 分量必为单独绘制。实际上就是 xy 分量单 […]
6.8 VXYZ_ 系列
这是一系列标签,专门用来对 vector 的分量进行拆分绘制,xyz 分量必为单独绘制。实际上就是 xyz 分 […]
7 继承 BZShaderGUI 来扩展首尾的绘制
BZShaderGUI 提供了两个虚函数,便于用于继承并进行绘制的自定义。 protected virtual […]