はじめに
今回はShaderGraphでグローバル変数を使用する方法を紹介していきます。
環境はUnity 2022.3です
Universal Render Pipeline を使用しています。
やり方
using System.Collections; using System.Collections.Generic; using UnityEngine; public class TestSetShader : MonoBehaviour { public float speed; void Update() { Shader.SetGlobalFloat("_TestSpeed", speed); } }
ShaderGraph側でプロパティでReferenceをスクリプトで設定したものしてExposedをオフにするとグローバル変数を使用することができます