ぱふの自由帳

週2更新目指す技術ブログ。メインはUnity。最近、競プロ始めましたー!良ければフォローお願いします(`・ω・´)

【Unity】Color型をカラーコード(string型)に変換する

やりたいこと

Color color = new Color(1f, 0, 0); // 赤色
// これを "#FF0000" の文字列に変換したい!!

こうする

Color color = new Color(1f, 0, 0); // 赤色

string colorCode = ColorUtility.ToHtmlStringRGB(color);

Debug.Log(colorCode);
// FF0000

#が必要な方は#が付かないことに注意してください〜。

a値も欲しい...

透過情報であるa値も欲しい方はColorUtility.ToHtmlStringRGBではなくColorUtility.ToHtmlStringRGBAを使うようにしましょう!

上で例として出したColor color = new Color(1f, 0, 0);の場合だとFF0000FFが返ってきます。

おわり

Twitterフォロー歓迎です...(`・ω・´) ヨロシク!