我有一个文件,我保存了最高分。在Unity Editor中,路径为:path = Application.dataPath + "/Score.json";
而且我不知道如何在Android中获取此文件的路径。
错误已被删除
答案 0 :(得分:1)
Application.dataPath指向Android上的.apk文件。我建议你在每个平台上使用不同的路径。这是我喜欢保存一些游戏的东西。
public static string Path
{
get
{
switch (Application.platform)
{
case RuntimePlatform.IPhonePlayer:
return Path.Combine(Application.persistentDataPath, "MyStuff");
case RuntimePlatform.Android:
return Path.Combine(Application.temporaryCachePath, "MyStuff");
default:
return Path.Combine(Directory.GetParent(Application.dataPath).FullName, "MyStuff");
}
}
}
答案 1 :(得分:0)
在Android上,Application.dataPath
会指向APK,因此您应该避免将其用于保存数据,因为您无法写入。相反,您想使用Application.persistentDataPath
。正如链接文档所述:
在iOS和Android上发布时,
persistentDataPath
会指向a 设备上的公共目录。此位置中的文件不会被删除 随着应用程序的每次更新。