nameID | 属性名称 ID,使用 Shader.PropertyToID 获取。 |
value | 要设置的浮点值。 |
name | 属性名称,例如“_Glossiness”。 |
设置指定的浮点值。
使用标准着色器对材质设置值时应该知道,可能需要使用 EnableKeyword 启用以前未使用的着色器功能。有关更多详细信息,请参阅Accessing Materials via Script。
另请参阅:GetFloat、Materials、ShaderLab documentation、Shader.PropertyToID、Properties in Shader Programs。
using UnityEngine; using System.Collections;
public class ExampleClass : MonoBehaviour { public Renderer rend; void Start() { rend = GetComponent<Renderer>(); rend.material.shader = Shader.Find("Specular"); } void Update() { float shininess = Mathf.PingPong(Time.time, 1.0F); rend.material.SetFloat("_Shininess", shininess); } }