2016-09-19 5 views
0

私はUnityでアンドロイド用のゲームを開発していますが、標準の別のフォルダのアプリケーションパスを使用しています。 persistentDataPath私のゲームの進行状況やコインなどを保存するにはApplication.persistentDataPathフォルダファイルが削除されるため、誰かがゲームをアンインストールするとファイルが保護され、ゲームの進行状況が失われないためです。path/storage/emulated/0/namefolderにゲームの進行状況を保存することは、これが本当にできますか?

ゲームの進行状況を別のフォルダに書き込んで読むことができますが、私の質問は次のとおりです。これは本当に私たちに許可されていますか?使用ポリシーを侵害する?それとも何らかの形で有害かもしれませんか?

+1

はい、可能です。しかしあなたの質問にはハードコーディングされたパスが含まれています。ハードコーディングされたパスは使用しないでください。 'getExternalStorageDirectory()'を使うことができるかどうか聞いてみることをお勧めします。デバイス間で異なるパスを提供します。 – greenapps

+0

Application.persistentDataPath + "/../../namefolder/" + filename可能? – Dogolino

+0

'Application.persistentDataPath'とはどういう意味ですか?私はgetExternalSorageDirectory()を使用するように言った。それに反応してください。 – greenapps

答えて

0

はいアンドロイドデバイスでは、外部ストレージからデータを読み書きできます。ゲームが削除されてもゲームの状態が失われてはならないという要件もあります。そのため、外部記憶装置にデータを書き込む必要があります(sdカードは数日後に削除される可能性があるため)。

  1. Environment.getExternalStorageDirectory()//ルートディレクトリを返します。
  2. Environment.getExternalStoragePublicDirectory()//特定のディレクトリを返します
  3. 外部ストレージに書き込むと、他のアプリケーションからもアクセスされます。
0

はい、できます。いいえ、あなたのアプリケーションに関連しない他のファイルを修正しようとしない限り、あるいは何の目的でもメモリを大量に消費する無駄なファイルをたくさん作成しない限り、いかなるポリシーにも違反しません。

ユーザーがファイルにアクセスして変更または削除することができないようにする必要があります。ユーザーがアプリをアンインストールしたい場合、残ったファイルはありません。

+0

'ユーザがファイルにアクセスして変更または削除できないことを確認してください。 'どうして?ユーザーはできます。それで大丈夫です。気にしないでください。 'ユーザーがアプリをアンインストールしたいとき、残ったファイルはありません。 'ナンセンス。 OPは、ファイルがアンインストールされても存続する場所に対して特別に尋ねました。 – greenapps

+0

私はその質問を誤解しているようです。 –

関連する問題