基本的に、この問題を解決するには 2 つの良い方法があります。
1) 最小限の作業で最も簡単なのは、プレーヤーの進行状況データを保存するためにPlayerPrefsを使用することです。スタンドアロン ビルドでも使用でき、ファイルの保存について心配する必要はありません。ただし、Web プレーヤーにはいくつかの制限があります。
WebPlayer
Web プレーヤーでPlayerPrefs
は、次の場所にバイナリ ファイルとして保存されます。
Mac OS X: ~LibraryPreferencesUnityWebPlayerPrefs
Windows: %APPDATA%\Unity\WebPlayerPrefs
Web プレーヤー URL ごとに 1 つの設定ファイルがあり、ファイル サイズは 1 メガバイトに制限されています。この制限を超えるとSetInt
、SetFloat
とSetString
は値を格納せず、 をスローしPlayerPrefsException
ます。
ユーザーによる不正行為を防ぐために、値を暗号化することを忘れないでください。
2) WebPlayer の 2 番目のオプションは、サーバーを使用して認証と保存の進行状況を提供することです。Web アプリ、特にFacebookなどの商用プラットフォームではよくあることです。
このオプションは、ユーザーが任意のデスクトップからプレイでき、いつでも自分のセーブデータにアクセスできるため、より汎用性があります。
WebPlayer では、セキュリティの制限により、ユーザーに何かを強制的に保存することは非常に困難です。ユーザーに保存とダウンロードのリンクを提供してから手動で再アップロードするなどのソリューションは、非常に悪いオプションのように思えます。