如何保存到PersistentDataPath以外的文件夹? (Unity3D,Android)

时间:2019-05-09 20:13:19

标签: c# unity3d save

我有一个保存机制,可以保存到文件“ PersistentDataPath”。但是,当我卸载该应用程序并重新安装它时,所有保存的数据都消失了...

我试图保存到另一个位置,但是没有用...我以为罪魁祸首是我要保存到的路径,但是我不确定...

public static void Save()
        {
            BinaryFormatter bf = new BinaryFormatter();
            FileStream file = File.Create("/storage/emulated/0/Android/data" + "/reachthetopdata.dat");

            // All my saved variables are inserted here
            // ...
            // ...
            // ...

            // Write to file
            bf.Serialize(file, data);
            file.Close();
        }


public static void Load()
        {
            if (File.Exists("/storage/emulated/0/Android/data" + "/reachthetopdata.dat"))
            {
                BinaryFormatter bf = new BinaryFormatter();
                FileStream file = File.Open("/storage/emulated/0/Android/data" + "/reachthetopdata.dat", FileMode.Open);
                PlayerData data = (PlayerData)bf.Deserialize(file);
                file.Close();

                // All my saved variables are inserted here
                // ...
                // ...
                // ...
            }
        }

因此,我想知道如何保存到另一个不会被覆盖的位置。我已经尝试过但没有成功。也许Google保存了游戏?有人请帮忙!

谢谢!

0 个答案:

没有答案