コガネブログ

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

【Unity】LineRenderer で DOFade を使えるようにする拡張メソッド

ソースコード

public static class LineRendererExtensionMethods
{
    public static Tweener DOFade
    (
        this LineRenderer self,
        float             endValue,
        float             duration
    )
    {
        var startColor = self.startColor;
        var endColor   = self.endColor;

        return self
            .DOColor
            (
                startValue: new( startColor, endColor ),
                endValue: new
                (
                    new Color( startColor.r, startColor.g, startColor.b, endValue ),
                    new Color( endColor.r, endColor.g, endColor.b, endValue )
                ),
                duration: duration
            );
    }
}

使用例

lineRenderer
    .DOFade( 0, 1 )
    .SetEase( Ease.Linear )
;