遊戲中有時會需要將遊戲紀錄存放在裝置的暫存區
不過它們到底存放在哪呢?
以下列出了個平台的路徑供參考
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
[…] 關鍵就在於 PlayerPrefs 在 Windows 下是儲存在登入檔中 而中文在登錄編輯程式中會顯示為亂碼(開始 => 執行 => regedit ) 詳見:[Unity] 各平台的 PlayerPrefs 和 dataPath 到底都在哪啦! […]
[…] 各平台的 PlayerPrefs 和 dataPath 到底都在哪啦! PlayerPrefs DeleteAll 在 windows 下失效? […]