渋谷ほととぎす通信

完全趣味でやってる技術メモ。※所属団体とは一切関係がありません。

UnityのAndroidビルドでApplication.persistentDataPathが取得できない件


UnityでAndroid向けビルド時、C#6.0の新機能文字列補間におけるハマり案件共有です。

実機でApplication.persistentDataPathがNullになる

var path = $"{Application.persistentDataPath}/hogehoge";
Debug.Log(path);

と記述すると、UnityEditor上では正常なのですが、Android実機ではpathの中身はNullになります。

var path = Application.persistentDataPath + "/" + hogehoge;
Debug.Log(path);

というふうに記述すると取得できます。
ちなみに$"{Application.streamingAssetsPath}"も同様に取得できません。

ハマりました。以上です。

環境

  • Unity2018.3.7f1
  • Android 7.1.1
  • monoビルド

こちらもどうぞ