Color.LerpUnclamped
Declaration
public static Color LerpUnclamped(Color a, Color b, float t);Параметры
| Параметр | Описание |
|---|---|
| a | Начальный цвет, возвращаемый, когда t = 0. |
| b | Конечный цвет, возвращаемый при t = 1. |
| t | Коэффициент интерполяции. Коэффициент не будет закреплен и может находиться вне диапазона [0; 1]. |
Возвращаемое значение
Цвет Цвет, полученный в результате линейной интерполяции между a и b.
Описание
Линейная интерполяция между цветами a и b с использованием коэффициента интерполяции t.
t закрепляется между 0 и 1. Когда t равен 0, функция возвращает a. Когда t равен 1, функция возвращает b.
Если t меньше 0, или больше 1, результат будет линейно экстраполирован из a и b. Например, Color.LerpUnclamped(new Color(0.0f, 0.0f, 0.0f), new Color(0.5f, 0.5f, 0.5f), 3.0f) возвратит цвет, указанный new Color(1.5f, 1.5f, 1.5f).
Нижеследующий скрипт установит цвет MeshRenderer на результат незакрепленной интерполяции с использованием параметров, указанных в инспекторе. Чтобы использовать скрипт, прикрепите его к GameObject с MeshRenderer.
using UnityEngine;
[RequireComponent(typeof(MeshRenderer))] public class ColorLerp : MonoBehaviour { public Color colorA = Color.white; public Color colorB = Color.red; public float interpolationRatio = 0.5f;
private Material material;
private void Start() { material = GetComponent<Renderer>().material; }
void Update() { material.color = Color.LerpUnclamped(colorA, colorB, interpolationRatio); } }
Дополнительные ресурсы: ,Lerp,.