使用XML解析时,会加载相对路径或绝对路径unity文件夹路径材质材料,但打包给其他人时,则不可用。
这时候需要传入一个沙盒路径
沙河路径需要一个xml名称地图场景,把xml文档放到Resorces文件中(Resorces文件夹是自己创建的)接收:
代码如下:传入xml文档名(不需要后缀)unity文件夹路径,返回沙箱路径。注意文件名区分不能错
//获取沙河地址
string getXMLAddress(string filename) {
TextAsset xmlText = Resources.Load (filename) as TextAsset;
Debug.Log (xmlText.text);
string WriteAblePath = Application.persistentDataPath + "/" + filename;
Debug.Log (WriteAblePath);
if (!File.Exists (WriteAblePath)) {
Debug.Log ("not find but I can get");
File.WriteAllText (WriteAblePath, xmlText.text);
}
return WriteAblePath;
}
返回的地址可以直接用来加载xml文件路径,不用加.xml
喜欢:
XmlDocument doc = new XmlDocument ();
doc.Load (getXMLAddress (xmlAddress));