版本: Unity 6 (6000.0)
语言英语
  • C#

Gradient

UnityEngine 中的类

/

实现于:UnityEngine.CoreModule

建议修改

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们无法接受所有提交内容,但我们确实会阅读用户提出的每个建议,并在适用情况下进行更新。

关闭

提交失败

由于某种原因,您的建议修改无法提交。请<a>稍后再试</a>。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

描述

表示用于动画颜色的渐变。

渐变通过拥有多个“颜色键”和“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 对象。

公共方法

Evaluate计算给定时间的颜色。
SetKeys使用一组颜色键和 Alpha 键设置 Gradient。