官术网_书友最值得收藏!

How it works...

When you declare a new property in the Properties block, you are providing a way for the shader to retrieve the tweaked value from the material's Inspector tab. This value is stored in the variable name portion of the property. In this case, _AmbientColor, _Color, and _MySliderValue are the variables in which we are storing the tweaked values.

In order for you to be able to use the value in the SubShader block, you need to create three new variables with the same names as the property's variable name. This automatically sets up a link between these two so that they know they have to work with the same data. Additionally, it declares the type of data that we want to store in our SubShader variables, which will come in handy when we look at optimizing shaders in a later chapter. Once you have created the SubShader variables, you can then use the values in the surf() function. In this case, we want to add the _Color and _AmbientColor variables together and take it to a power of whatever the _MySliderValue variable is equal to in the material's Inspector tab. The vast majority of shaders start out as Standard Shaders and get modified until they match the desired look. We have now created the foundation for any Surface Shader you will create that requires a diffuse component.

Materials are assets. This means that any change made to them while your game is running in the editor are permanent. If you have changed the value of a property by mistake, you can undo it using Ctrl Z.

主站蜘蛛池模板: 青冈县| 西安市| 微博| 华亭县| 南召县| 尼勒克县| 闽侯县| 和硕县| 平谷区| 绥滨县| 永定县| 红河县| 西乡县| 黄大仙区| 广州市| 南木林县| 沧源| 吉安县| 许昌市| 垣曲县| 沧州市| 突泉县| 延安市| 获嘉县| 当雄县| 乐亭县| 眉山市| 宁陵县| 吉林省| 林周县| 克东县| 库车县| 揭西县| 昌平区| 虞城县| 平武县| 西藏| 罗源县| 布拖县| 乐清市| 麻城市|