nameID | プロパティー名 ID。Shader.PropertyToID を使って取得します。 |
value | 設定する float 値。 |
name | プロパティー名。例えば、"_Glossiness"。 |
Sets a named float value.
標準シェーダーを使用しているマテリアルの float 値を設定するとき、以前使用していないシェーダーの機能を有効にするために EnableKeyword を使用する必要があることに注意しなければなりません。詳細については Accessing Materials via Script を参照してください。
Additional resources: GetFloat, Materials, ShaderLab documentation, Shader.PropertyToID, Properties in Shader Programs.
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); } }