コガネブログ

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

【Unity】Gradient クラスで虹色を作る例

概要

var gradient = new Gradient();

var colorKeys = new GradientColorKey[]
{
    new( Color.red, 0 ),
    new( new Color( 1, 0.5f, 0 ), 0.16f ),
    new( Color.yellow, 0.33f ),
    new( Color.green, 0.5f ),
    new( Color.cyan, 0.66f ),
    new( Color.blue, 0.83f ),
    new( new Color( 0.5f, 0, 1 ), 1 ),
};

var alphaKeys = new GradientAlphaKey[]
{
    new( 1, 0 ),
};

gradient.SetKeys
(
    colorKeys: colorKeys,
    alphaKeys: alphaKeys
);