Unity 資料存盤及各路徑總結
- 一.Resources檔案夾,
- 二.Windows平臺檔案處理
- 三.StreamingAssets檔案夾,
- 四.使用Application.persistentDataPath操作檔案
- 五.使用Application.temporaryCachePath操作檔案
- 六.檔案目錄介紹
一.Resources檔案夾,
可以使用Resources.Load(“檔案名字,注:不包括檔案后綴名”);把檔案夾中的物件加載出來,
注:此方可實作對檔案實施“增刪查改”等操作,但打包后不可以更改了,
二.Windows平臺檔案處理
在直接使用Application.dataPath來讀取檔案進行操作,
注:移動端是沒有訪問權限的,
三.StreamingAssets檔案夾,
1.可使用Application.dataPath來讀取檔案進行操作,
2.直接使用Application.streamingAssetsPath來讀取檔案進行操作,
注:此方法在pc/Mac電腦中可實作對檔案實施“增刪查改”等操作,但在移動端只支持讀取操作,
#if UNITY_EDITOR
string filepath = Application.dataPath +"/StreamingAssets"+"/my.xml";
#elif UNITY_IPHONE
string filepath = Application.dataPath +"/Raw"+"/my.xml";
#elif UNITY_android
string filepath = "jar:file://" + Application.dataPath + "!/assets/"+"/my.xml;
#endif
四.使用Application.persistentDataPath操作檔案
該檔案存在手機沙盒中,因為不能直接存放檔案,
1.通過服務器直接下載保存到該位置,也可以通過Md5碼比對下載更新新的資源
2.沒有服務器的,只有間接通過檔案流的方式從本地讀取并寫入Application.persistentDataPath檔案下,然后再通過Application.persistentDataPath來讀取操作,
注:在Pc/Mac電腦 以及android跟Ipad、ipone都可對檔案進行任意操作,另外在IOS上該目錄下的東西可以被iCloud自動備份,
五.使用Application.temporaryCachePath操作檔案
操作方式跟上面Application.persistentDataPath類似,除了在IOS上不能被iCloud自動備份,
IOS:
Application.dataPath : Application/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/xxx.app/Data
Application.streamingAssetsPath : Application/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/xxx.app/Data/Raw
Application.persistentDataPath : Application/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/Documents
Application.temporaryCachePath : Application/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/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
Windows Web Player:
Application.dataPath : file:///D:/MyGame/WebPlayer (即導包后保存的檔案夾,html檔案所在檔案夾)
Application.streamingAssetsPath :
Application.persistentDataPath :
Application.temporaryCachePath :
注意:
Application.persistentDataPath 才是移動端可用的保存生成檔案的地方
放到resource中打包后不可以更改了
放到Application .dataPath中移動端是沒有訪問權限的
六.檔案目錄介紹
如何查看iPhone檔案存放目錄?首先需要越獄,越獄后打開iPhone手機目錄,找到/Applications目錄下就是iPhone所有軟體目錄,
iPhone檔案目錄介紹
1、/Applications
常用軟體的安裝目錄,
- /private ar/ mobile/Media /iphone video Recorder
iphone video Recorder錄像檔案存放目錄,
- /private ar/ mobile/Media /DCIM
相機拍攝的照片檔案存放目錄,
4、/privatear/ mobile /Media/iTunes_Control/Music
iTunes上傳的多媒體檔案(例如MP3、MP4等)存放目錄,檔案沒有被修改,但是檔案名字被修改了,直接下載到電腦即可讀取,
5、/private ar/root/Media/EBooks
熊貓看書存放目錄,
6、/Library/Ringtones
系統自帶的來電鈴聲存放目錄,
7、/System/Library/Audio/UISounds
短信記其它系統默認效果鈴聲(m4r鈴聲檔案改擴展名為.caf)短信鈴聲檔案名為sms-received開頭的caf檔案,
8、/privatear/ mobile /Library/AddressBook
系統電話本的存放目錄,
/privatear/mobile/Library/SMS
短信存放目錄
9、/private ar/ mobile/Media /iphone Recorder
iPhone Recorder錄音軟體檔案存放目錄
10、/Applications/Preferences.app/zh_CN.lproj
軟體Preferences.app的中文漢化檔案存放目錄
11、/Library/Wallpaper
系統q1ang紙的存放目錄
12、/System/Library/Audio/UISounds
系統聲音檔案的存放目錄
13、/privatear/root/Media/PXL
ibrickr上傳安裝程式建立的一個資料庫,估計和windows的uninstall記錄差不多,
14、/bin
和linux系統差不多,是系統執行指令的存放目錄,
15、/privatear/ mobile /Library/SMS
系統短信的存放目錄
16、/privatear/run
系統行程運行的臨時目錄?(查看這里可以看到系統啟動的所有行程)
17、/privatear/logs/CrashReporter
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/267153.html
標籤:其他
上一篇:PackageManagerService啟動詳解(四)之Android包資訊體和決議器(上)
下一篇:Android studio模擬器啟動失敗 The emulator process for AVD Pixel_2_API_29 was killed 之 配置環境變數
