我正在构建一个使用Unity进行优化的iOS游戏,它说:
Don’t use anything that lives in System.dll or System.Xml.dll in your code. These libraries are not compatible with micro mscorlib.这是链接到该页面。
在我的代码中,为了保存游戏数据,我有如下所示的类:
[Serializable]
class GeneralGameData {
public bool muteMusic;
public bool muteSoundFX;
public bool muteVibration;
public int highestScoreAchieved;
}这就要求:
Using System;当我运行这个游戏时,使用这个游戏似乎是可以的,但是它会造成严重的崩溃,一次又一次的崩溃会扼杀统一,也会在随机点上破坏游戏。我怀疑这可能和这事有关。
有人能为我指出如何用微mscorlib保存序列化数据的正确方向吗?
干杯。
发布于 2016-02-23 13:51:14
您可以查看一下单相容性参考,看看哪些元素在微mscorlib中不可用。
您将注意到,SerializableAttribute (命名空间系统,程序集mscorlib)可在.NET 2.0、2.0子集、Web和Micro中使用。Serializable的使用在这里不应该是错误的。但是,实际的序列化代码可能间接地依赖于微mscorelib中不可用的东西。始终可以使用.NET反射器检查要验证的序列化程序代码。
您可以查看这里,了解有关如何保存游戏数据的一些想法(以及在序列化过程中可能遇到的一些问题)。
https://stackoverflow.com/questions/35578224
复制相似问题