こんにちは、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