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 件のコメント:
コメントを投稿