Я использую систему сохранения, я не до конца понимаю, но работает хорошо. Он сохраняет сериализуемый код, но я начал использовать 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 не помечен как сериализуемый.
Нужно ли менять способ сохранения игры или есть способ это исправить?