Gradient
класс в UnityEngine
Выполнено в:UnityEngine.CoreModule
Описание
Представляет Градиент, используемый для анимации цветов.
Градиенты позволяют анимировать или интерполировать цвета, имея несколько "цветных ключей" и "альфа ключей". Цветные ключи и альфа ключи отделены друг от друга, и у каждого из них есть определенное время, начиная от 0.0 (0%) до 1.0 (100%). Обратите внимание, что альфа и цветные ключи будут автоматически сортироваться по значению времени и что всегда будет обеспечено наличие минимум 2 цветных ключей и 2 альфа ключей.
Как цвета интерполируются между ключами контролируется GradientMode.
Общие переменные градиентов, используемые в скриптах, автоматически отображают редактор градиентов в окне инспектора. 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)); } }
Дополнительные ресурсы: ,GradientColorKey,, ,GradientAlphaKey,, ,SerializedProperty.gradientValue,.
Свойства
| Свойство | Описание |
|---|---|
| alphaKeyCount | Число альфа-ключей, определенных в градиенте. |
| alphaKeys | Все альфа-ключи определены в градиенте. |
| colorKeyCount | Количество цветовых ключей, определенных в градиенте. |
| colorKeys | Все цветовые ключи, определенные в градиенте. |
| colorSpace | Указывает цветовое пространство, которое используется для градиентных цветовых ключей. |
| mode | Управляет интерполяцией градиентных цветов. |
Конструкторы
| Конструктор | Описание |
|---|---|
| Gradient | Создать новый объект Градиент. |
Открытые методы
| Метод | Описание |
|---|---|
| Evaluate | Рассчитать цвет в заданное время. |
| GetAlphaKeys | Получить все альфа-ключи, назначенные для градиента. |
| GetColorKeys | Получить все цветовые ключи, назначенные для градиента. |
| SetAlphaKeys | Настройка градиента с массивом альфа-клавиши. |
| SetColorKeys | Настройка градиента с массивом цветовых ключей. |
| SetKeys | Настройка градиента с массивом цветовых ключей и альфа-ключей. |