Unity WebGL データが保存されない
現象
- ローカル実行時は保存できる
- UnityRoomに投稿した場合は保存されない。
結論
「サードパーティーのCookieをブロックする」にしていると保存されない。
結論に至るまでの調査
実行時に以下のエラー
[UnityCache] indexedDB
database could not be opened
関連
準備がタイムアウトした?
プレイヤー設定→WebGL→公開設定→データキャッシング
→エラーが以下に変わったが、まだ直らない
IndexedDB is not
available. Data will not persist in cache and PlayerPrefs will not be
saved.
UnityLoader.js のsetTimeoutを変更
→記述がないので修正済みと思われる
セキュリティの問題。開発者は動くはずという認識
Safariの問題という方向性
IndexDBではなくlocalStorageを使う
→保存ファイルは Assets/Plugins/WebGL.jslib
→ローカル実行で保存は出来たが、UnityRoomではセキュリティエラー