[Unity] 各平台的 PlayerPrefs 和 dataPath 到底都在哪啦!


遊戲中有時會需要將遊戲紀錄存放在裝置的暫存區
不過它們到底存放在哪呢?
以下列出了個平台的路徑供參考

PlayerPrefs 路徑

Windows 的存放在登錄檔中
開始 => 執行 => 鍵入 regedit

Windows:
HKEY_CURRENT_USER/Software/CompanyName/AppName

Mac:
~/Library/Preferences/BundleId.plist

Android:
/data/data/AppName/shared_prefs/AppName.xml

iOS:
/Apps/AppName/Library/Preferences/AppName.plist

Application 元件中主要有四個路徑:

1. dataPath: 專案中的 Assets 資料夾路徑

Windows & Mac:
/專案路徑/Assets/

Android:
data/app/BundleId.apk

iOS:
/private/var/mobile/Containers/Bundle/Application/隨機碼/AppName.app/Data

2. streamingAssetsPath: 存放影片的位置(.mp4)

Windows & Mac:
/專案路徑/Assets/StreamingAssets/

Android:
jar:file:///data/app/BundleId.apk/assets

iOS:
/private/var/mobile/Containers/Bundle/Application/隨機碼/AppName.app/Data/Raw

3. persistentDataPath: 永久路徑,存放在這的檔案不會因更新而被刪除

Windows:
/Users/UserName/AppData/LocalLow/CompanyName/AppName

Mac:
/Users/UserName/Library/Application Support/AppName/

Android:
data/data/BundleId/files

iOS:
/var/mobile/Containers/Bundle/Application/隨機碼/Documents

4. temporaryCachePath: 快取路徑,通常拿來存放暫時資源

Windows:
/Users/UserName/AppData/Local/Temp/CompanyName/AppName

Mac:
/var/folders/隨機路徑/CompanyName/AppName

Android:
/data/data/BundleId/cache

iOS: /var/mobile/Containers/Data/Application/隨機碼/Library/Caches




歡迎您留言與分享!(Welcome for comments or sharing!)

Related Post:

Tagged on: