Edited at

【Unity3D】ファイル保存パス

More than 3 years have passed since last update.


ファイル保存パス

自分メモとしてまとめました。

※Androidの外部ストレージは端末によってパスが変わります。


Application.dataPath

アプリケーションが保存されているパス。

環境
取得パス

Android(本体)
/data/app/<アプリのID>.apk

Android(SDカード)
/mnt/asec/<アプリのID>/pkg.apk

iOS
/var/mobile/Applications/XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX/myappname.app/Data


Application.persistentDataPath

永続的なデータを保存するパス。

ユーザーデータなど、アプリが再生成できないファイルを配置する。

環境
取得パス

Android(本体)
/data/data/<アプリのID>/files/

Android(SDカード)
/mnt/sdcard/Android/data/<アプリのID>/files/

iOS
/var/mobile/Applications/XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX/Documents


Application.temporaryCachePath

一時的なデータを保存するパス。

ダウンロードデータなど、アプリが再生成できるファイルを配置する。

環境
取得パス

Android(本体)
/data/data/<アプリのID>/cache/

Android(SDカード)
/mnt/sdcard/Android/data/<アプリのID>/cache/

iOS
/var/mobile/Applications/XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX/Library/Caches


iOSの注意点

Application.dataPath

Application.persistentDataPath

のファイルは iCloud の保存対象になっています。

iCloud には無駄なデータを保存してはいけないようで、容量が大きすぎるとリジェクトされる事もあるようです。


参考サイト

http://hiiro-game.seesaa.net/article/272455420.html

http://createwave.blog104.fc2.com/blog-entry-199.html

http://d.hatena.ne.jp/murishinai/20130606/p2

http://iaseteam.eshizuoka.jp/e1068667.html