2023年10月18日水曜日

Unity Colorをシリアライズする

UniyでimageのColorクラスを保存しようとしたら以下のエラーが表示されました。

>SerializationException: Type 'UnityEngine.Color' in Assembly 'UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' is not marked as serializable.

解決方法

Colorを文字型に相互変換して保存する

 public static Color ToColor(string str)

    {//文字型をカラーに変換

Color color;

if (ColorUtility.TryParseHtmlString(str, out color))

{

//変換成功

}

else

{

//変換失敗

color = Color.clear;

}


return color;


}

public static string ToStringColor(Color color)

    {

string strcolor = ColorUtility.ToHtmlStringRGB(color);


return strcolor;

}

0 件のコメント:

コメントを投稿