Unity资源路径Android。

时间:2017-03-16 15:32:48

标签: c# unity3d

我有一个文件,我保存了最高分。在Unity Editor中,路径为:path = Application.dataPath + "/Score.json"; 而且我不知道如何在Android中获取此文件的路径。 错误已被删除

2 个答案:

答案 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   设备上的公共目录。此位置中的文件不会被删除   随着应用程序的每次更新。