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