2015-06-16 12 views
2

Я использую Unity 5 на iMAC. Я столкнулся с какой-то странной, но истинной неизвестной проблемой с преферами игроков.PlayerPrefs не сохраняется на телефоне Android/iOS, но сохраняется на Unity Editor

Издание:

В редакторе Unity - я хранится целое значение в игрок префов, что отлично работает в UnityEditor, и когда я перезагрузить игру в unityEditor Затем он был спасен, и я могу получить, что старые сохраненные игрока Prefs-х стоимость.

На устройстве Android/iOS - Я запустил тот же код с устройством, после чего изменится поведение. Во время работы prefs в игровом проигрывателе работает нормально, и я могу установить и получить это значение. Но когда я перезапускаю игру, я потерял это значение и не могу получить это сохраненное значение в другой раз.

Я устал решать эту проблему, но я не могу добиться успеха.

Кто-нибудь знает решение об этом непознавающем поведении игроков prefs?

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

+0

Возможно, мы можем выявить проблему, если вы поделитесь некоторым кодом. – JeanLuc

+0

У меня такая же проблема. Купил шаблон игры из магазина Unity Asset, используя Unity 5.2 и OS X Captain. –

ответ

0

Вы используете PlayerPrefs.Save() после помещения данных?

Если не читали об этом http://docs.unity3d.com/ScriptReference/PlayerPrefs.Save.html

+0

yes Я использую PlayerPrefs.Save() также после того, как мои данные будут обновлены. –

+0

Я думаю, что может быть 2 проблемы. 1. Когда вызывается функция Save, она записывает файл на диск, и когда приложение запускается, оно читается с диска, поэтому проблема может возникнуть с диска или файла. 2. Проблема логична, например 'где-то вы назвали функцию DeleteAll или DeleteKey – haksist

+0

#haksist >> Большое вам спасибо за ваш повтор. Теперь я пытаюсь сильно удалить мой код. Другой - это то, что в соответствии с вашим ответом (2-я проблема) -> Если функция DeleteAll или DeleteKey, то это не должно работать в UnityEditor :) :). Но он отлично работает в UnityEditor и сохраняет и извлекает все ключи и значения. Только на устройстве Android/iOS не сохраняются некоторые ключи и значения некоторых игроков. –

0

Вы можете обойти это, используя собственное решение файл/сериализации. Например, protobuf. Вы можете прочитать отличный путеводитель here.