nameID | 属性名称 ID,使用 Shader.PropertyToID 获取。 |
value | 要设置的浮点值。 |
name | 属性名称,例如 "_Glossiness"。 |
设置命名的浮点值。
在使用标准着色器设置材质值时,您应该注意,您可能需要使用 EnableKeyword 来启用之前未使用的着色器功能。有关更多详细信息,请阅读 通过脚本访问材质。
其他资源:GetFloat,材质,ShaderLab 文档,Shader.PropertyToID,着色器程序中的属性。
using UnityEngine;
public class Example : MonoBehaviour { Renderer rend;
void Start() { rend = GetComponent<Renderer> ();
// Use the Specular shader on the material rend.material.shader = Shader.Find("Specular"); }
void Update() { // Animate the Shininess value float shininess = Mathf.PingPong(Time.time, 1.0f); rend.material.SetFloat("_Shininess", shininess); } }