我用 Unity3D 制作了一个必须访问 XML 文件的游戏。我已将文件放在 Assets 文件夹中,当我在 Unity 中调试游戏时,它可以正常工作。问题是当我构建游戏并在浏览器(网络播放器)中启动它时它不起作用。它给出了以下错误:
MethodAccessException:尝试访问私有/受保护方法失败
是否与网络播放器的安全限制有关?
我用 Unity3D 制作了一个必须访问 XML 文件的游戏。我已将文件放在 Assets 文件夹中,当我在 Unity 中调试游戏时,它可以正常工作。问题是当我构建游戏并在浏览器(网络播放器)中启动它时它不起作用。它给出了以下错误:
MethodAccessException:尝试访问私有/受保护方法失败
是否与网络播放器的安全限制有关?
在这里发表评论作为答案
快速示例
public class LoadAnXML : Monobehaviour {
void Start () {
var xmlText = Resources.Load<TextAsset>("MyXML").text;
//Do stuff with the text here
}
}
是的,Venkat 是对的,必须使用 Resources.Load。但就我而言,当我使用 C# 时,效果最好的代码是:
XmlDocument xmldocument = new XmlDocument ();
xmldocument.LoadXml (Resources.Load<TextAsset> ("my_xml_file").text);