はじめに
今回はUnityEngine.Color
からカラーコード(string
)への変換方法について紹介したいと思います。
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);