質問: UnityのWebGLでPlayerPrefsを使ったのですが、 WebGLでBuild&Runしてhttp://localhost:65147/ を表示し内部でPlayerPrefsにデータを追加して、F5でブラウザを更新したところ 再表示した際に先ほどPlayerPrefsに保存したデータが消えていました。 ちなみに、Scene間での移動ではPlayerPrefsは消えていません。 以下で動かしたのですが、どちらもデータが消えました。 *chrome61.0.3163.100(現在最新) *56.0 (64 ビット)(現在最新) PlayerPrefsはWebGLでも再表示しても消えないものかと思ったのですが、 そもそも、こういう仕様なのでしょうか? 以下公式ページを見ても、そこらへんが詳しく書かれていませんでした、 https://docs.unity3d.com/jp/540/Manual/webgl-browsercompatibility.html
回答: bool値をDictionary()に格納してそれをPlayerProfsに格納を考えてそれ用のMapperクラスを作って保存していました。 結局Dictionaryに格納してそこから先が書かれておらず、その値をPlayerPrefsのBoolに保存していないことが原因でした。 PlayerPrefsにほぞんしなおすことで対応できました。