【知识点】XML沙盒路径沙河路径需要一个XML名

【知识点】XML沙盒路径沙河路径需要一个XML名

使用XML解析时,会加载相对路径或绝对路径unity文件夹路径材质材料,但打包给其他人时,则不可用。

这时候需要传入一个沙盒路径

沙河路径需要一个xml名称地图场景,把xml文档放到Resorces文件中(Resorces文件夹是自己创建的)接收:

代码如下:传入xml文档名(不需要后缀)unity文件夹路径,返回沙箱路径。注意文件名区分不能错

	//获取沙河地址
	string getXMLAddress(string filename) {

unity里路径画线_unity启动路径在哪_unity文件夹路径

TextAsset xmlText = Resources.Load (filename) as TextAsset; Debug.Log (xmlText.text);

unity启动路径在哪_unity文件夹路径_unity里路径画线

string WriteAblePath = Application.persistentDataPath + "/" + filename; Debug.Log (WriteAblePath);

unity文件夹路径_unity里路径画线_unity启动路径在哪

if (!File.Exists (WriteAblePath)) { Debug.Log ("not find but I can get"); File.WriteAllText (WriteAblePath, xmlText.text);

unity文件夹路径_unity启动路径在哪_unity里路径画线

} return WriteAblePath;

unity里路径画线_unity启动路径在哪_unity文件夹路径

}

返回的地址可以直接用来加载xml文件路径,不用加.xml

喜欢:

		XmlDocument doc = new XmlDocument ();
		doc.Load (getXMLAddress (xmlAddress));