コガネブログ

平日更新を目標にUnityやC#、Visual Studioなどのゲーム開発アレコレを書いていきます

【Unity】マテリアルの透明度を設定しやすくする拡張メソッド

using System;
using UnityEngine;
 
/// <summary>
/// Material 型の拡張メソッドを管理するクラス
/// </summary>
public static class MaterialExtensions
{
    /// <summary>
    /// 透明度を設定します
    /// </summary>
    public static void SetAlpha(this Material self, float a)
    {
        var color = self.color;
        color.a = a;
        self.color = color;
    }
}
using UnityEngine;

public class MyBehaviour : MonoBehaviour
{
    private void Awake()
    {
        renderer.material.SetAlpha(0);
    }
}

マテリアルの透明度を設定しやすくするための拡張メソッドです