unity3d 在android手機內讀取assets目錄內的資源

來源:互聯網
上載者:User

標籤:

Unity3d版本(v4.6.3)

 

android手機內讀取包內檔案只能使用www的方式,

檔案協議為 "jar:file://" + Application.dataPath + "!/assets/"

 

1、必須有jar:開頭

2、assets前有個!不能丟

3、目錄路徑分隔字元不能有 \

4、由於讀取只能使用www的方式,故同時導致無法對assets內的檔案進行遍曆,若涉及到需要把資源拷貝到本地目錄,則只能寫一個記錄檔案,通常為一個檔案名稱一行,如:

aaa/bbb/ccc.x

aaa/bbb/ddd.x

aaa/eee.m

...

 

讀取記錄檔案用File.ReadAllText讀出所有字元,並使用Split來劃分出每個檔案名稱時,注意分割付是 \r\n

或者使用Environment.NewLine作為分割參數

或者直接使用File.ReadAllLines則可避免分行符號的問題

 

總的來說就是:檔案路徑中若多了一個\n或者\r是很難發現的,並且導致讀取檔案出錯。

 

以上

unity3d 在android手機內讀取assets目錄內的資源

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.