【发布时间】:2011-05-18 23:43:15
【问题描述】:
类型 'Microsoft.Xna.Framework.Graphics.RasterizerState' 在大会 'Microsoft.Xna.Framework.Graphics, 版本=4.0.0.0,文化=中性, PublicKeyToken=842cf8be1de50553' 是 未标记为可序列化。
我正在尝试序列化 xna 游戏工作室的部分。
不幸的是我不能直接序列化这个类。
有什么建议吗?
【问题讨论】:
-
出于兴趣,为什么要将
RasterizerState序列化为XML? -
不是 xml。我正在开发游戏的架构应该包含多个图形设备选项,其中光栅化状态选项是其中的一部分。例如,当我与 3 个团队打交道时,每个团队都有一组与他们正在表演的艺术相关的图形设备选项。团队 1 中的某个人决定图形在团队 2 中或在团队 1 本身中看起来不同。在一天结束时,我需要对最终会起作用的设置进行比较。因此需要跟踪什么是什么。所有的序列化都以二进制形式完成。
-
我可以建议一个不同的序列化程序。 XNA 的
IntermediateSerializer可能是合适的(缺点:您只能在 Windows 上进行序列化)。它可以处理任意对象,您可以通过内容管道加载其序列化输出。
标签: c# serialization xna-4.0