Unity3d在Android環境下讀取XML的注意事項


PC環境下讀取一般可以直接用

XmlDocument doc = new XmlDocument();
 doc.Load(path);可以直接加載進來。
path為直接路徑。
此時路徑可以為streamingAssets文件夾下,也可以是自己自建的文件夾下面,如果是你自己建的文件夾下打包后需要手動添加一下,就是說比如你自己在Assets文件下新建了一個Config文件夾,那么打包后你需要在Data文件里面新建一個Config文件夾,然后把你的XMl文件放進去就可以了。
2:用
www類去加載XMl文件:
比如此時你的XMl文件在streamingAssets文件夾下

url = "file://" + Application.streamingAssetsPath + "/hp.xml";//在Windows中實例化WWW必須要在路徑前面加"file://"
WWW wWA = new WWW("file://" + url);
yield return wWA;
line1 = wWA.text;
Debug.Log(line1);

注意:必須要文件路徑前面加上"file://"

 

Android環境下加載XML

1:安卓環境下不支持下面的用法

XmlDocument doc = new XmlDocument();
 doc.Load(path);不能直接加載進來。
 
一般情況都使用WWW類去加載:
可以參考下面的寫法,已經測試過:

public static IEnumerator load()
{
string path = string.Empty;
string line1 = string.Empty;
if (Application.platform == RuntimePlatform.Android)
{
path = Application.streamingAssetsPath + "/Config.xml"; //在Android中實例化WWW不能在路徑前面加"file://"

//path = "jar:file://" + Application.dataPath + "!/assets/"+Config.xml;//第二種寫法:此時直接訪問安卓環境下的文件夾地址。

WWW wWA = new WWW(path );///WWW讀取在各個平台上都可使用
yield return wWA;
line1 = wWA.text;
Debug.Log(line1);
}
else
{
path = "file://" + Application.streamingAssetsPath + "/Config.xml";//在Windows中實例化WWW必須要在路徑前面加"file://"
WWW wWA = new WWW("file://" + path );
yield return wWA;
line1 = wWA.text;
Debug.Log(line1);
}
yield return null;
}

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM