unity3d專案檔案目錄釋出後,對應的ios/android應用目錄

戰爭迷霧發表於2014-11-19
Unity3d的Resource、AssetBundle與手遊動態更新的報告,在這裡分享一下,希望能夠對各位用Unity的朋友有些許幫助。
目錄:
1.Unity的資源資料載入
2.Resource、StreamingAsset資料夾,安裝後的路徑(Android,iOS)
3.Unity在打包和安裝的時候怎麼處理persistentDataPath
4.Unity的Android和IOS上相關的目錄結構
5.Unity常用目錄對應的Android && iOS平臺地址


用妹子分割一下目錄與主體。。。


1.Unity的資源資料載入 - Resources、AssetBundle、StreamingAsset、PersistentDataPath
Resources 
- 打包整合到.asset檔案裡面及引用的資源as後se一個檔案裡面面
- 主執行緒載入
- 想要動態更新資源則不考慮
AssetBundle 
- unity定義的二進位制檔案型別
- 用WWW類下載

StreamingAssets
- 可讀不可寫
- 內容限制 - 無 
- 只能用WWW類下載
PersistentDataPath目錄下
- 可讀可寫
- 內容限制 - 無
- 清除手機快取檔案會一併清理這裡的東西
- 隨意弄,可作為本地目錄讓WWW下載、也可以自己用FileInfo亂整





2.Resource、StreamingAsset資料夾,安裝後的路徑(Android,iOS)

StreamingAsset 
- iOS : Application.dataPath + /Raw
- Android : jar:file:// + Application.dataPath + !/assets/


Resources

- 打包成一個Asset檔案




3.Unity在打包和安裝的時候怎麼處理PersistentDataPath

- PersistentDataPath- 就是com.**.**/files 的路徑而已 
(打過APK包的應該都明白吧)






4.Unity的Android和IOS上相關的目錄結構
Android:
- assets 遊戲內容相關的都在這裡了
- lib JNI相關的東西
- META-INF Java包跟rar包的區別
- res 圖示之類的
- AndroidManifest.xml Android配置檔案
- classes.dex Java虛擬機器runtime的東西
- resources.arsc Java編譯後的二進位制檔案


IOS:
- level0/level1… Scene
- sharedassets0/shaedassets1/… Scene相關的東西
- Managed 指令碼編譯後的dll
- resources.assets Resources裡面的東西
- Raw StreamingAssets裡面的東西





5. Unity常用目錄對應的Android && iOS平臺地址
IOS:
Application.dataPath : Application/xxxxx/xxx.app/Data
Application.streamingAssetsPath : Application/xxxxx/xxx.app/Data/Raw
Application.persistentDataPath : Application/xxxxx/Documents
Application.temporaryCachePath : Application/xxxxx/Library/Caches


Android:
Application.dataPath : /data/app/xxx.xxx.xxx.apk
Application.streamingAssetsPath : jar:file:///data/app/xxx.xxx.xxx.apk/!/assets
Application.persistentDataPath : /data/data/xxx.xxx.xxx/files
Application.temporaryCachePath : /data/data/xxx.xxx.xxx/cache

相關文章