11

ゲームオブジェクトにシェーダーを追加するにはどうすればよいですか? ここでシェーダーを定義します。

(私は同じことをしようとしていますが、いくつかの問題があります): http://answers.unity3d.com/questions/175692/getpixelsetpixels-or-stencil-eraser-brush.html

2 つの texture2D はコードで定義され、Resource.Load を介して読み込まれ、ゲーム オブジェクトに割り当てられます。シェーダーをゲーム オブジェクトに適用し、2 つのテクスチャと通信するにはどうすればよいですか?

ご覧のとおり、シェーダーにこのコードがあります

_MainTex("Main Texture (rgb)", 2D) = "white" {}
_Color ("Main Color", Color) = (1,1,1,1)
_Stencil("Stencil Texture (a)", 2D) = "white" {}

メイン テクスチャとステンシル テクスチャをシェーダーに伝えるにはどうすればよいですか?

4

1 に答える 1

13

シェーダーを適用するには、マテリアルが必要です。

プロジェクトビューの「作成」をクリックすると、マテリアルを作成できます。

指定されたリンクのシェーダー コードを使用する場合、マテリアルを選択するときにインスペクターの [カスタム] の下のシェーダー ドロップダウン リストにシェーダーが表示されます。

メイン テクスチャまたはその他のプロパティは、コードまたはインスペクターで変更できます。

ここを参照してください: http://docs.unity3d.com/Documentation/ScriptReference/Material.SetTexture.html

于 2013-01-09T20:19:43.693 に答える