我已经使用 XNA 完成了我的项目,目前我正在尝试使用 Monogame 对其进行转换。
我的问题是我无法加载 XML 文件。
错误:Could not load Level asset as a non-content file!
我的代码:file = Content.Load<XmlData[]>(path);
路径 = 不带扩展名的 xml 名称文件。 (我都尝试过)。
XML 数据类:
public class XmlData
{
public int id;
public int posx;
public int posy;
public int rot;
public int Width;
public int Height;
}
以及我的一些 XML 文件:
<?xml version="1.0" encoding="utf-8" ?>
<Asset Type="MyDataTypes.XmlData[]">
<Item>
<id>17</id>
<posx>54</posx>
<posy>30</posy>
<rot>90</rot>
<Width>184</Width>
<Height>5</Height>
</Item>
我在使用 XNA 时遇到了这样的问题,我必须将以下行添加到我的 XML 文件中<XnaContent> </XnaContent>
我还必须将 XML 数据添加为库(即使它只是一个类)。
那么和Monogame有什么区别呢?为什么我无法加载此 XML 文件?按理说,我的 xml 文件是一个内容。
感谢您的任何帮助,我将不胜感激。
编辑:我以为我在这里找到了我的问题 --><Asset Type="MyDataTypes.XmlData[]">
我试过<Asset Type="XmlData[]">
因为我不再有 MyDataTypes 库了。我还尝试了内容目录和资产目录。还没有什么效果。我保留这篇文章的更新。
您是否尝试过将属性文件设置为Copy if newer
?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)