言語: 日本語
  • C#
  • JS
  • Boo

スクリプト言語

お好みのスクリプト言語を選択すると、サンプルコードがその言語で表示されます。

MaterialPropertyBlock.Clear

public function Clear(): void;

Description

設定したマテリアルプロパティをすべて削除します。

Graphics.DrawMeshが最も効率的な方法となるのは渡されたプロパティブロックをコピーして すべての DrawMesh 呼び出しでひとつのブロックを作成してそれを再利用することです。 Clear を使用してブロックの値をクリアし、 AddFloat , AddVector , AddColor , AddMatrix により値を追加します。

	var aMesh : Mesh;
	var aMaterial : Material = new Material(Shader.Find("VertexLit"));

	function Update() {
		var materialProperty : MaterialPropertyBlock = new MaterialPropertyBlock();

		// Clear any property and add a red color
		materialProperty.Clear();
		materialProperty.AddColor("_Color", Color.red);
		Graphics.DrawMesh(aMesh, Vector3(5,0,0), Quaternion.identity,
				  aMaterial, 0, null, 0, materialProperty);
		// Clear any property and add a green color
		materialProperty.Clear();
		materialProperty.AddColor("_Color", Color.green);
		Graphics.DrawMesh(aMesh, Vector3(-5,0,0), Quaternion.identity,
				  aMaterial, 0, null, 0, materialProperty);
	}