#方法
material.SetFloat(name, float);
これでできる。ほかの型でも同様に可能。
詳しくはここを参照。
#コードの例
using UnityEngine;
using System.Collections;
[ExecuteInEditMode]
public class ShaderScript : MonoBehaviour {
public Material mat;
public string name;
public float floa;
// Use this for initialization
void Start () {
}
// Update is called once per frame
void Update () {
mat.SetFloat(name, floa);
}
}
publicの変数の値を毎フレームマテリアルに設定するだけのコードです。