コガネブログ

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

【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);
    }
}

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

関連記事