Material.SetFloat
Declaration
public void SetFloat(string name, float value);public void SetFloat(int nameID, float value);Параметры
| Параметр | Описание |
|---|---|
| nameID | Имя свойства ID, используйте Shader.PropertyToID, чтобы получить его. |
| значение | Значение с плавающей запятой. |
| имя | Имя свойства, e.g. "_Glossiness". |
Описание
Задает именованное значение с плавающей запятой.
При установке значений на материалах с помощью Standard Shader, вы должны понимать, что вам может потребоваться использовать 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); } }