はなちるのマイノート

Unityをメインとした技術ブログ。自分らしくまったりやっていきたいと思いますー!

【Unity】Color構造体から文字列のカラーコードへと変換する(Color⇄カラーコード)

はじめに

今回はUnityEngine.Colorからカラーコード(string)への変換方法について紹介したいと思います。

f:id:hanaaaaaachiru:20210502193714p:plain
すること

Color構造体 -> カラーコード

実現するには以下のメソッドを使うだけでOKです。

public static string ToHtmlStringRGB (Color color);
public static string ToHtmlStringRGBA (Color color);

ColorUtility-ToHtmlStringRGB - Unity スクリプトリファレンス
ColorUtility-ToHtmlStringRGBA - Unity スクリプトリファレンス

// FF0000FF
var colorCode1 = ColorUtility.ToHtmlStringRGBA(Color.red);
        
// FF0000FF
var colorCode2 = ColorUtility.ToHtmlStringRGBA(Color.red);

カラーコード -> Color構造体

こちらもUnity側でメソッドを用意してくれてます。

public static bool TryParseHtmlString (string htmlString, out Color color);

ColorUtility-TryParseHtmlString - Unity スクリプトリファレンス

Color color;

// (r, g, b, a) = (1, 0, 0, 1)
ColorUtility.TryParseHtmlString("#FF0000FF", out color);

// (r, g, b, a) = (1, 0, 0, 1)
ColorUtility.TryParseHtmlString("#FF0000", out color);