BZShaderGUI has emerged as a tag based interface automatic generation framework, making interface writing and maintenance simple and easy to usesupport all platformBZShaderGUI is a Unity editor plugin that arranges material interfaces through tag based methods. The main purpose is to free users from writing shader interfaces and focus more on effects and performance development.We all know that in team development, most effects require shader development, which is commonly referred to as writing Shaders. Although the development of functions is of utmost importance, promoting and implementing them after development is also a challenging task. When promoting shaders for art use, it is usually done through verbal expression, manual demonstrations, document writing, and interface development. In fact, when there are too many functions and art is tired of mass production, after a period of time, the specific usage methods will be forgotten. At this time, a friendly, easy to understand, and familiar interface becomes particularly important. A good interface can greatly reduce the cost and difficulty of using art.Through years of work experience and collaboration with art, BZShaderGUI has emerged as a tag based interface automatic generation framework, making interface writing and maintenance simple and easy to use, allowing developers to devote more energy to more important tasksFeatures SubGroup support (v2.0+) URL, MessageBox, Reset Button, Vector Component tags (v3.1)Group Tags * BG(groupName,order,style) - Basic group * HG(groupName,order,style) - Horizontal group * TG(groupName,order,style) - Toggle show/hide group * FD(groupName,order,style) - Foldout group * SIF/HIF(propertyName,compareFunc,vectorElement) - Conditional show/hideData Tags * HideLabel - Hide property label * MT - Mini texture * Order(orderValue) - Display order * Space(spaceValue) - Spacing * TT(value) or TT(x,y,z,w) - Target value * TAC(colorName) - Texture + Color * TTO(textureName,drawUpon) - Texture TilingOffset * URL(linkString,showProperty) - URL link * MB/MessageBox(messageType,propertyName,compareFunc,vectorElement) - Message box * R/ResetBtn - Reset button * VC(vectorName,componentName,isInt) - Vector componentDrawer Tags * Dir2D(zIntensity) - 2D direction * MMS(min,max,xElement,yElement) - Range slider * ST(singleLine) - TilingOffset * V1(name), V2(name1,name2), V3(name1,name2,name3), V4S(name1,name2,name3,name4) - Vector components * VX, VXY, VXYZ, VX_Y, VX_YZ, VX_YZW, VXY_Z, VXY_ZW, VXYZ_W - Vector drawers

