Unity 6.3
0 онлайн 83 гостей 3 в системе
Вход

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,.