XML文件未包含在WebGL Build中

时间:2018-12-26 05:46:02

标签: c# xml unity3d unity-webgl

我正在尝试为WebGL平台构建游戏。我的游戏是从位于项目根文件夹中的XML文件获取数据。它在编辑器中以及在Windows环境下都可以正常工作。但是,当我为WebGL构建游戏时,该游戏将无法正常运行,并且控制台将显示以下内容:IsolatedStorageException:找不到文件“ /Words.xml”

这是我用来读取文件的代码:

public List<string> Words = new List<string>();

public void SetWords ()
    {
        using (XmlReader reader = XmlReader.Create("Words.xml"))
        {
            while (reader.Read())
            {
                if (reader.Name == "word") Words.Add(reader.ReadString());
            }
        }
    }

1 个答案:

答案 0 :(得分:1)

您应将文件放在资产文件夹中。

在脚本中定义一个 TextAsset 字段,然后将xml文件拖到该字段上。

public TextAsset xmlfile;

void SomeMethod()
{
    var reader = XmlReader.Create(new MemoryStream(xmlfile.bytes));
}