在Unity3D的Web Player中,我无法访问XML文件

时间:2015-07-27 15:41:06

标签: xml unity3d unity-web-player

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

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

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

2 个答案:

答案 0 :(得分:1)

在此处发表评论作为答案

  1. 将XML文件移至资源文件夹。
  2. 使用Resources.Load将文件作为TextAsset
  3. 加载
  4. 使用TextAsset.text
  5. 抓取文本

    快速示例

    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);