【Unity】ShaderのブレンドモードをInspectorから選択できる様にする

DEVELOP, Unity

シェーダーのPropertiesにUnityEngine.Rendering.BlendMode指定するとInspectorからブレンドモードをプルダウンで選択できる様になります。

Properties
{
  _MainTex("Texture", 2D) = "white" {}
  [Enum(UnityEngine.Rendering.BlendMode)]_BlendSrc("Blend Src", Float) = 0
  [Enum(UnityEngine.Rendering.BlendMode)]_BlendDst("Blend Dst", Float) = 0
}
    SubShader 
    {
        Blend[_BlendSrc][_BlendDst]

結果

ブレンドモードをEnumで選択できる様になりました。

Posted by kazupon