BZShaderGUI has emerged as a tag based interface automatic generation framework, making interface writing and maintenance simple and easy to useBZShaderGUI 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 tasksBZShaderGUI Include:Group labelsBG: Simple grouping, merging attributes into one moduleTG: Switch hidden groupingFD: Rollout groupingSIF: Implicit label, draw if conditions are metData labelsTT: Target valueDraw labelsDir2D : Draw components in the form of coordinate systemsMMS: Range slider drawingST: Tile and offset drawingV1: Vector single component drawingV2: Vector Bicomponent DrawingV3: Vector three component drawingV4S: Vector Four Component Drawing