Как сохранить разблокированные игровые уровни при очистке памяти Android

Когда я играю в игру, она работает отлично, но когда я очищаю память своего телефона Android и снова запускаю игру, она начинается с самого начала, и все уровни снова блокируются. Пожалуйста, помогите мне, как я могу сохранить мои разблокированные уровни, которые остаются разблокированными, даже когда я очищаю память Android, пожалуйста, помогите мне, спасибо. Я пробовал это, но не работал.

void Start () {
    if (PlayerPrefs.HasKey ("Level")) {
        PlayerPrefs.Save ();
        releasedLevelStatic = PlayerPrefs.GetInt ("Level", releasedLevelStatic);

    }
}
public void ButtonNextLevel()
{
    SceneManager.LoadScene (nextLevel);
    if(releasedLevelStatic <= releasedLevel){
        releasedLevelStatic = releasedLevel;
        PlayerPrefs.SetInt ("Level", releasedLevelStatic);

    }
}

person ALI    schedule 30.07.2017    source источник
comment
Вы используете SharedPreferences, я прав? В этом случае вам нужна онлайн-база данных, чтобы даже при очистке данных в телефоне сохраненная игра не удалялась.   -  person UmarZaii    schedule 30.07.2017
comment
Нет-нет, это игра на единство. и как видите, я использую playerprefs   -  person ALI    schedule 30.07.2017
comment
Хорошо, SharedPref и PlayerPref одинаковы. Он сохраняет данные локально на ваших устройствах Android. Что вам нужно, так это онлайн-база данных   -  person UmarZaii    schedule 30.07.2017
comment
спасибо за ваш ответ, мы не можем хранить данные в памяти устройства Android вместо временной памяти, как это делают playerprefs.?   -  person ALI    schedule 30.07.2017
comment
Да, ты можешь. Но если вы очистите данные, хранилище тоже будет очищено. Что вам действительно нужно, так это онлайн-база данных, в которой хранятся все эти данные.   -  person UmarZaii    schedule 30.07.2017
comment
на самом деле это игры уровня, поэтому мне не нужна онлайн-база данных, предположим, если пользователь очистит хранилище Android, игра также будет удалена, и данные также должны быть удалены. Это очень простая версия игры, поэтому я хочу, чтобы разблокированные уровни оставались разблокированными.   -  person ALI    schedule 30.07.2017
comment
Вы можете разработать свой собственный API о том, как сохранить его, не занимаясь онлайн-базой данных. После этого поделитесь им и дайте мне знать. :)   -  person UmarZaii    schedule 30.07.2017


Ответы (1)


Как сказал UmarZaii в комментариях, если вы вручную удалите свои данные... Тогда они будут удалены. Вы не можете сохранить данные из своего приложения на устройстве пользователя, а затем запретить пользователю удалять их. Если вам нужна резервная копия на случай, если пользователь случайно удалит данные или изменит свой телефон, вы можете использовать онлайн-решения.

Поскольку вы отметили «Android», вы можете автоматически сохранять данные в Интернете, используя игровую учетную запись пользователя. Проверьте игровые сервисы Google. У них есть плагин для Unity, который позволит вам легко войти в систему и сохранить /получить игровые данные

person Basile Perrenoud    schedule 31.07.2017