Material.Lerp
Declaration
public void Lerp(Material start, Material end, float t);Описание
Интерполировать свойства между двумя материалами.
Заставляет интерполировать все цвета и плавающие значения материала от start до end, на основе t.
Когда t равен 0, все значения берутся из start.
Когда t равен 1, все значения берутся из end.
Чаще всего вы хотите, чтобы интерполируемые между собой материалы были одинаковыми (используйте одни и те же шейдеры и текстуры), за исключением цветов и плавающих значений. Затем вы используете Lerp для их смешивания.
Дополнительные ресурсы: Материалы.
using UnityEngine;
public class Example : MonoBehaviour { // Blends between two materials
Material material1; Material material2; float duration = 2.0f; Renderer rend;
void Start() { rend = GetComponent<Renderer> ();
// At start, use the first material rend.material = material1; }
void Update() { // ping-pong between the materials over the duration float lerp = Mathf.PingPong(Time.time, duration) / duration; rend.material.Lerp(material1, material2, lerp); } }