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