首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用[Serializable]和mscorlib (联合)

使用[Serializable]和mscorlib (联合)
EN

Stack Overflow用户
提问于 2016-02-23 12:56:31
回答 1查看 593关注 0票数 0

我正在构建一个使用Unity进行优化的iOS游戏,它说:

代码语言:javascript
复制
Don’t use anything that lives in System.dll or System.Xml.dll in your code. These libraries are not compatible with micro mscorlib.

这是链接到该页面

在我的代码中,为了保存游戏数据,我有如下所示的类:

代码语言:javascript
复制
[Serializable]
class GeneralGameData {
    public bool muteMusic;
    public bool muteSoundFX;
    public bool muteVibration;
    public int highestScoreAchieved;
}

这就要求:

代码语言:javascript
复制
Using System;

当我运行这个游戏时,使用这个游戏似乎是可以的,但是它会造成严重的崩溃,一次又一次的崩溃会扼杀统一,也会在随机点上破坏游戏。我怀疑这可能和这事有关。

有人能为我指出如何用微mscorlib保存序列化数据的正确方向吗?

干杯。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-02-23 13:51:14

您可以查看一下单相容性参考,看看哪些元素在微mscorlib中不可用。

您将注意到,SerializableAttribute (命名空间系统,程序集mscorlib)可在.NET 2.0、2.0子集、Web和Micro中使用。Serializable的使用在这里不应该是错误的。但是,实际的序列化代码可能间接地依赖于微mscorelib中不可用的东西。始终可以使用.NET反射器检查要验证的序列化程序代码。

您可以查看这里,了解有关如何保存游戏数据的一些想法(以及在序列化过程中可能遇到的一些问题)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35578224

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档