渋谷ほととぎす通信

「Unityをわかりやすく」初心者のためのゲーム作りブログ

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

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

こんにちは、Unityエンジニアのオオバです。

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

実機でApplication.persistentDataPathがNullになる

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

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

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

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

ハマりました。

オススメ記事
検証環境
  • Unity2018.3.7f1
  • Android 7.1.1