Интерполирует свойства между двумя материалами.
Делает все цвета и плавающие значения материала интерполируемыми из начала (t
) в конец (t
),
based on t
.
When t
is 0, all values are taken from start
.
Когда t
1, все значения берутся с конца (/end/).
Чаще всего вам нужно, чтобы материалы, интерполировались для того чтобы быть одинаковыми
(используя одинаковые шейдеры и текстуры), кроме colors и floats. Потом использовать
Lerp
для их смешивания.
See Also: Materials.
// Blends between two materials
var material1 : Material; var material2 : Material; var duration = 2.0; var rend: Renderer;
function Start () { rend = GetComponent.<Renderer>(); // At start, use the first material rend.material = material1; }
function Update () { // ping-pong between the materials over the duration var lerp : float = Mathf.PingPong(Time.time, duration) / duration; rend.material.Lerp(material1, material2, lerp); }
using UnityEngine; using System.Collections;
public class ExampleClass : MonoBehaviour { public Material material1; public Material material2; public float duration = 2.0F; public Renderer rend; void Start() { rend = GetComponent<Renderer>(); rend.material = material1; } void Update() { float lerp = Mathf.PingPong(Time.time, duration) / duration; rend.material.Lerp(material1, material2, lerp); } }