nameID | 通过 Shader.PropertyToID 获取的属性的名称 ID。 |
name | 属性的名称。 |
为所有着色器设置一个全局浮点属性。
如果着色器需要全局属性但材质未定义它们(例如,如果着色器未在 Properties
块中公开它们),则使用全局属性。
通常,如果您有一组自定义着色器,它们都使用相同的“全局”浮点(例如,某种自定义雾的密度),则可以使用此方法。然后,您可以从脚本设置全局属性,而不必在所有材质中都设置相同的浮点。
其他资源:SetGlobalColor,SetGlobalTexture;Material 类,ShaderLab 文档。
以下示例在所有着色器中将全局浮点属性 _MyFloat
设置为 1
。
using UnityEngine;
public class SetGlobalFloatExample : MonoBehaviour { void Start() { Shader.SetGlobalFloat("_MyFloat", 1.0f); } }