我正在尝试为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());
}
}
}
答案 0 :(得分:1)
您应将文件放在资产文件夹中。
在脚本中定义一个 TextAsset 字段,然后将xml文件拖到该字段上。
public TextAsset xmlfile;
void SomeMethod()
{
var reader = XmlReader.Create(new MemoryStream(xmlfile.bytes));
}