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

スクリプト言語

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

MaterialPropertyBlock

class in UnityEngine

フィードバック

ありがとうございます

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

閉じる

送信に失敗しました

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

閉じる

キャンセル

マニュアルに切り替える

説明

マテリアル情報を適用するブロック要素を作成します。

MaterialPropertyBlock は Graphics.DrawMesh および Renderer.SetPropertyBlock に使用されます。 同じマテリアルを使用してオブジェクトを描画するとき、 わずかに異なる性質を持たせたいときなどに使用します。 例えば描画する各メッシュの色をわずかに変えたい場合などがあります。

Unity の地形( Terrain )エンジンは MaterialPropertyBlock を使用して樹木( Tree )を描画します。 すべてが同じマテリアルを使用しますが、各々の樹木はカラー、スケール、および風( Wind )要素を変えています。

Graphics.DrawMesh または Renderer.SetPropertyBlock に渡されたプロパティーブロックは複製されるため、もっとも効率的な使用方法は すべての DrawMesh 呼び出しでひとつのブロックを作成してそれを再利用することです。SetFloatSetVectorSetColorSetMatrixSetTexture を使用することで値を置換することができます。

See Also: Graphics.DrawMesh, Material.

変数

isEmptyMaterialPropertyBlock が空かどうか (読み込み専用)

Public 関数

Clear設定したマテリアルプロパティーをすべて削除します。
GetFloatプロパティーブロックから float を取得します
GetMatrixプロパティーブロックから matrix を取得します
GetTextureプロパティーブロックから texture を取得します
GetVectorプロパティーブロックから vector を取得します。
SetColorcolor 型のプロパティーを設定します
SetFloatfloat 型のプロパティーを設定します
SetMatrixMatrix4x4 型のプロパティーを設定します
SetTextureTexture 型のプロパティーを設定します
SetVectorvector 型のプロパティーを設定します