【Unity】MaterialのSetBool拡張メソッドを作成する

はじめに

MaterialにSetBoolはないみたいなのでSetBoolの拡張メソッドを作成していきます

forum.unity.com

コード

using System.Collections;
using UnityEngine;

public static class MaterialExtension 
{

    public static void SetBool(this Material material ,string name,bool )
    {
          var num = flag ? 1 : 0;
          material.SetInt(name,num);
    }
}

使い方

using System.Collections;
using UnityEngine;

public class TestScene : MonoBehaviour
{
    public Material material;

    void Update()
    {
        if(Input.GetKeyDown(KeyCode.S))
        {
            material.SetBool("_TEST", true)
        }
    }

}