【发布时间】:2018-09-18 02:10:52
【问题描述】:
我正在使用一个我不完全理解但运行良好的保存系统。它保存了可序列化的代码,但我开始使用 ScriptableObjects 作为一种保存库存的方法,它坏了,我现在不知道如何修复它。
这是我正在使用的代码:
[CreateAssetMenu(fileName = "Attack")]
public class PlayerAttckCard : ScriptableObject
{
public string AtackName,bookName;
public bool multiTarget;
public float Bacepower;
public GameObject miniGame;
}
我尝试使用[System.Serializable]
但我收到了这个错误:
SerializationException:在程序集中键入 UnityEngine.ScriptableObject UnityEngine.CoreModule,版本=0.0.0.0,文化=中性, PublicKeyToken=null 未标记为可序列化。
我需要更改保存游戏的方式还是有办法解决这个问题?
【问题讨论】:
-
要持久存储简单数据,您可以查看PlayerPrefs。对于更复杂的数据,我建议使用 JSON 或 XML
-
但是为什么你需要这样做。 ScriptableObject 已经是一种统一的序列化格式。
标签: unity3d