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 […]