Open5

[Unity]PlayerPrefsを移行したい

sukedonsukedon

アプリに引き継ぎ機能を追加しようとしている。
データが

  • dbファイルに保存しているデータ
  • PlayerPrefsに保存しているデータ

に分かれている。
dbファイルはパスも自分で指定してるから移行するイメージがわくが、PlayerPrefsを移行したい場合はどうすればいいんだろう。

PlayerPrefsの情報自体はiOSはplistでAndroidはxmlファイルで管理されているので、このファイルの読み書きが出来れば移行は簡単に済みそう。
https://docs.unity3d.com/ScriptReference/PlayerPrefs.html

ただ、ドキュメントにはiOSの場合の保存先が書かれていない。

sukedonsukedon
var playerPrefsFilePath = $"{Application.persistentDataPath}/../Library/Preferences/{Application.identifier}.plist";

iOSはこれでアクセスできる。
削除とファイル作成は出来た。