Version: 5.3 (switch to 5.4b)
言語English
  • C#
  • JS

スクリプト言語

好きな言語を選択してください。選択した言語でスクリプトコードが表示されます。

Material.Lerp

フィードバック

ありがとうございます

この度はドキュメントの品質向上のためにご意見・ご要望をお寄せいただき、誠にありがとうございます。頂いた内容をドキュメントチームで確認し、必要に応じて修正を致します。

閉じる

送信に失敗しました

なんらかのエラーが発生したため送信が出来ませんでした。しばらく経ってから<a>もう一度送信</a>してください。ドキュメントの品質向上のために時間を割いて頂き誠にありがとうございます。

閉じる

キャンセル

マニュアルに切り替える
public function Lerp(start: Material, end: Material, t: float): void;
public void Lerp(Material start, Material end, float t);

パラメーター

説明

2 つのマテリアルを時間をかけて変更させます

t を基準に start 引数から end 引数へマテリアルの設定を補完しながら based on t.
When t is 0, all values are taken from start.
t が 1 のときは、end の値になります。

たいていの場合、色や float を除いて (同じシェーダーやテクスチャを使用して) 同じように間を補完するマテリアルを望むでしょう。その後、 それらの間をブレンドする 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); } }