表示用于动画颜色的渐变。
渐变通过拥有多个“颜色键”和“Alpha 键”来实现动画或插值颜色。颜色键和 Alpha 键是分开的,并且每个键都指定了其时间,范围从 0.0(0%)到 1.0(100%)。请注意,Alpha 键和颜色键将按时间值自动排序,并且确保始终至少有 2 个颜色键和 2 个 Alpha 键。
在键之间如何插值颜色由 GradientMode 控制。
脚本中使用的公共 Gradient 变量会自动在检查器窗口中显示渐变编辑器。 GradientUsageAttribute 允许指定渐变颜色在编辑时是否应为高动态范围。
using UnityEngine;
public class ExampleScript : MonoBehaviour { void Start() { var gradient = new Gradient();
// Blend color from red at 0% to blue at 100% var colors = new GradientColorKey[2]; colors[0] = new GradientColorKey(Color.red, 0.0f); colors[1] = new GradientColorKey(Color.blue, 1.0f);
// Blend alpha from opaque at 0% to transparent at 100% var alphas = new GradientAlphaKey[2]; alphas[0] = new GradientAlphaKey(1.0f, 0.0f); alphas[1] = new GradientAlphaKey(0.0f, 1.0f);
gradient.SetKeys(colors, alphas);
// What's the color at the relative time 0.25 (25%) ? Debug.Log(gradient.Evaluate(0.25f)); } }
alphaKeys | 在渐变中定义的所有 Alpha 键。 |
colorKeys | 在渐变中定义的所有颜色键。 |
colorSpace | 指示渐变颜色键使用的颜色空间。 |
mode | 控制如何插值渐变颜色。 |
Gradient | 创建新的 Gradient 对象。 |