[Unity/2D] 一つのShader Graphで別々のSpriteを割り当てる方法

Unity

Unityで一つのShader Graphを作成して、別々のSpriteを割り当てて、複数のオブジェクトでそれぞれのSpriteを表示させる方法を紹介します。

広告

Shader Graphを勉強し始めたばかりで詳しくないので、参考程度にしてください。また、Shaderの作り方については、この記事では説明していません。

手順

1ShaderとMaterialを作り、Shader Editorを開く。

2Shader Editorの左上辺りにある[+]をクリックして、[Texture 2D]をクリックして、propertyを追加。適当な名前を付ける。

3作ったpropertyを選択し、Shader Editorの右上辺りにあるGraph InspectorのReferenceに「_MainTex」と入力する。

4Shader Editorで適当な設定をし、[Save Asset]をクリックする。

5Shaderを適用したいオブジェクトのSprite RendererのMaterialに作ったMaterialを指定する。

5Sprite RendererのSpriteに表示させたいSpriteを指定。すると、ここで指定したSpriteがオブジェクトに表示される。

広告