Version: 2017.3

Gradient

class in UnityEngine

切换到手册

描述

渐变,用于动画化颜色。

另请参阅:GradientColorKeyGradientAlphaKey

using UnityEngine;
using System.Collections;

public class ExampleClass : MonoBehaviour { void Start() { Gradient g; GradientColorKey[] gck; GradientAlphaKey[] gak; g = new Gradient(); gck = new GradientColorKey[2]; gck[0].color = Color.red; gck[0].time = 0.0F; gck[1].color = Color.blue; gck[1].time = 1.0F; gak = new GradientAlphaKey[2]; gak[0].alpha = 1.0F; gak[0].time = 0.0F; gak[1].alpha = 0.0F; gak[1].time = 1.0F; g.SetKeys(gck, gak); Debug.Log(g.Evaluate(0.25F)); } }

注意,Alpha 和颜色键将按时间值自动排序,并且确保始终至少有 2 个颜色键和 2 个 Alpha 键。

变量

alphaKeys在渐变中定义的所有 Alpha 键。
colorKeys在渐变中定义的所有颜色键。
mode控制计算渐变的方式。

构造函数

Gradient创建新的 Gradient 对象。

公共函数

Evaluate计算给定时间处的颜色。
SetKeys使用颜色键和 Alpha 键的数组设置渐变。