0

我用 Unity3D 制作了一个必须访问 XML 文件的游戏。我已将文件放在 Assets 文件夹中,当我在 Unity 中调试游戏时,它可以正常工作。问题是当我构建游戏并在浏览器(网络播放器)中启动它时它不起作用。它给出了以下错误:

MethodAccessException:尝试访问私有/受保护方法失败

是否与网络播放器的安全限制有关?

4

2 回答 2

1

在这里发表评论作为答案

  1. 将 XML 文件移动到Resources文件夹中。
  2. 使用Resources.Load将文件加载为TextAsset
  3. 使用 TextAsset.text 抓取文本

快速示例

public class LoadAnXML : Monobehaviour {

    void Start () {
        var xmlText = Resources.Load<TextAsset>("MyXML").text;
        //Do stuff with the text here
    }
}
于 2015-07-28T18:19:14.560 回答
0

是的,Venkat 是对的,必须使用 Resources.Load。但就我而言,当我使用 C# 时,效果最好的代码是:

XmlDocument xmldocument = new XmlDocument ();
xmldocument.LoadXml (Resources.Load<TextAsset> ("my_xml_file").text);
于 2015-07-30T08:11:30.193 回答