技術ブログ

【Unity】ImageやSpriteの色を虹色に変化させる【ゲーミング発光】

完成品

実装

using UnityEngine;
using UnityEngine.UI;

public class ChangeColorRainbow : MonoBehaviour
{
    Image image;

    void Start()
    {
        image = GetComponent();
    }

    void Update()
    {
        image.color = Color.HSVToRGB(Time.time % 1, 1, 1);
    }
}

上記スクリプトをImageオブジェクトにアタッチすれば完成!
spriteでも同様に実装可能です。

解説

一般的にUnityで使われるRGBカラー指定だとスクリプトから虹色にするのは難しいです、

しかし、HSVカラー指定をすることによって、Hの値(色相)を変化させるだけで簡単に虹色に変化させることができます。