🎨

【Unity】Color型からカラーコードに変換する方法

2021/04/26に公開

Colorからカラーコードに変換

Color32 color =Color32(255, 0, 252, 255);
string colorCode = ColorUtility.ToHtmlStringRGBA(color);

カラーコードからColorに変換↓

#が必要みたいなので#足してこんな感じに。Blockというオブジェクトのカラーにカラーコードで色を変更。

string colorCode = "#" + colorCode;
Color color;

 if (ColorUtility.TryParseHtmlString(colorCode, out color))// outキーワードで参照渡しにする
            {
                // Color型への変換成功(colorにColor型の赤色が代入される)
                block.GetComponent<Renderer>().material.color = color;
            }
            else
            {
                // Color型への変換失敗(colorはColor型の初期値のまま)
            }

Discussion