渋谷ほととぎす通信

新しいこと、枯れたこと問わず大庭が興味を持ったものを調査、生活の効率を求める完全趣味の技術ブログ

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ビルド

こちらもどうぞ