我正在使用XNA / C#而我正在尝试从XML文件加载我的关卡数据。
我正在使用XmlSerializer
类,但我无法反序列化Vector3。
以下是我将Vector3(5.3, 4.5, 1.2)
(de)序列化的方式:
<Vector3>5.3, 4.5, 1.2</Vector3>
有没有办法做到这一点?
答案 0 :(得分:0)
据我所知,没有选项可以自定义外部类的序列化。对于您的自定义类,您可以实现IXmlSerializable(http://msdn.microsoft.com/en-us/library/system.xml.serialization.ixmlserializable%28v=vs.110%29.aspx)。另见:http://www.codeproject.com/Articles/474453/How-to-customize-XML-serialization
您可以使用一些转换运算符编写自定义XmlVector3:(http://msdn.microsoft.com/en-us/library/85w54y0a.aspx)。