1 关于 BZShaderGUI

BZShaderGUI 是一款通过标签方式进行材质界面编排的 Unity 编辑器插件。主要目的就是把用户从着色器界面编写中解放出来,将更多的精力放到效果和性能开发上。

我们都知道在团队开发中,大部分效果是需要进行着色器开发的,也就是我们常说的写 Shader ,虽然功能的开发是重中之重,但是开发之后的推广与落地也是一个艰巨的任务。一般在将着色器推广给美术使用的时候,基本就是通过口头表达,手动演示,编写文档,编写界面。实际上当功能过于繁多,美术又疲于铺量生产的时候,过一段时间就会忘记具体的使用方式,这时一个友好,易懂,符合理解习惯的界面便变得尤为重要。好的界面可以大大降低美术的使用成本和上手难度。

通过对多年工作经验的总结和与美术沟通协作经验的总结,BZShaderGUI 一个标签式的界面自动生成框架便诞生了,将界面的编写与维护变得简单易用,让广大的开发者可以将更多的精力用于更重要的事情

BZShaderGUI 包含的标签

分组标签

  • BG:简单的分组,将属性归并到一个模块内
  • HG:水平布局分组
  • TG:开关显隐分组
  • FD:卷展分组
  • SIF:显隐标签,如果满足条件则进行绘制
  • HIF:隐藏标签,如果满足条件则不会绘制当前属性

数据标签

  • HideLabel:隐藏标签
  • MT:纹理小图绘制
  • Order:排序设置
  • Space:间距设置
  • TT:目标值
  • TAC:纹理与颜色组合绘制
  • TTO:纹理 TillingOffset 独立绘制

绘制标签

  • Dir2D : 将分量以坐标系的形式绘制
  • MMS:范围滑动条绘制
  • ST:平铺与偏移绘制
  • V1:向量单分量绘制
  • V2:向量双分量绘制
  • V3:向量三分量绘制
  • V4S:向量四分量绘制