ParticleのColor Over Liftime
等でグラデーションを設定するのに使うツールですが,こちらはMonoBehaviourを継承したクラスでも使うことができます.
サンプル Imageの色を変える
public class GradientTest : MonoBehaviour {
public Gradient gradient;
[Range(0, 1)]
public float time = 0;
void OnValidate(){
this.GetComponent<Graphic> ().color = gradient.Evaluate (time);
}
}
Gradient
クラスの変数を宣言することでInspectorに表示されます.
AnimationCurveと同じ様に,Evaluate
に0~1の値を渡すことによって色を取得することができます.
GradationMapに使われることが多いようですが,Timelineとかと組み合わせても面白い表現ができるかもしれません.
参考