工欲善其事必先利其器,在写一套卡通渲染方案之前我想先写一套Shader GUI,虽说市面上有很多优秀的Shader GUI了,如Unity-Editor-Toolbox,LWGUI,而且编辑器这种工作一般来说吃力不讨好。但是造轮子毕竟是一种乐趣,于是,我就参考着上面这些再开发一套了233。
本套自定义Shader GUI设计目标:
1.界面美观简洁。
2.对美术同学友好,方便。
3.使用方便。
感觉写的差不多了再开源出来:)
MinMax Slider
Shader内用法:
[MinMax]_属性名("",Vector) = (滑动条当前最小值,滑动条当前最大值, .. , ..) //此种写法默认minmax为(0,1)
[MinMax(min,max)]_属性名("",Vector) = (滑动条当前最小值,滑动条当前最大值, .. , ..)
Material GUI:
Vector2/3
Shader内用法:
[Vector2]_Vector2("Vector2",Vector) = (1.0,1.0,1.0,1.0)
[Vector3]_Vector3("Vector3",Vector) = (1.0,1.0,1.0,1.0)
Material GUI:
RenderType/Zwrite/RenderQueue
Shader内用法:
[RenderType(_Zwrite,_RenderQueueOffset)]_RenderType("RenderType",float) = 1.0
[Zwrite]_Zwrite("ZwriteEnum",float) = 1.0
[RenderQueueOffset]_RenderQueueOffset("RenderQueueOffset",float) = 0.0
Material GUI: