Как я могу сохранить в папку, отличную от PersistentDataPath?(Unity3D, Android) - PullRequest
0 голосов
/ 09 мая 2019

У меня есть механизм сохранения, который сохраняет в файл «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 Saved Games? Кто-нибудь, пожалуйста, помогите !!

Заранее спасибо!

...