Как редактировать сохранения Unity (PlayerPrefs и XML) - Полное руководство
Введение

Unity — самый популярный игровой движок в мире, на котором работают более 50% всех мобильных игр и огромное количество инди-тайтлов на ПК и консолях. Если вы когда-либо хотели изменить свой прогресс в игре на Unity — будь то разблокировка уровней, добавление валюты или просто эксперименты — это руководство научит вас всему, что нужно знать.
Игры Unity используют несколько различных методов сохранения данных, но самый распространенный из них называется PlayerPrefs.
Что такое PlayerPrefs?
PlayerPrefs — это встроенная система Unity для хранения небольших объемов данных (настройки, рекорды, прогресс в игре). Она работает как словарь: у каждого значения есть имя (ключ) и данные (значение).
Например:
"Coins"=100(Int)"PlayerName"="Alex"(String)"SoundVolume"=0.8(Float)
Где хранятся сохранения Unity?
В отличие от других движков, Unity не использует одну стандартную папку. Расположение зависит от вашей операционной системы и настроек игры:
Windows (Реестр)
Большинство игр Unity на ПК хранят PlayerPrefs не в файле, а в реестре Windows.
- Путь:
HKEY_CURRENT_USER\Software\[ИмяКомпании]\[ИмяПродукта] - Как получить доступ: Нажмите
Win+R, введитеregedit.
Некоторые новые игры хранят данные в %LocalLow%\[ИмяКомпании]\[ИмяПродукта]\.
macOS
- Файлы Plist:
~/Library/Preferences/[bundle.identifier].plist
Linux
- XML:
~/.config/unity3d/[ИмяКомпании]\[ИмяПродукта]/prefs
Android (Нужен Root или доступ к данным)
- XML:
/data/data/[package.name]/shared_prefs/[package.name].xml
Как редактировать сохранения Unity (Пошагово)
Метод 1: Использование нашего онлайн-редактора (Для файлов)
Если у вас есть доступ к файлу сохранения (XML, Plist или JSON):
- Зайдите в наш Редактор сохранений Unity.
- Загрузите ваш файл
.xml,.plistили.json. - Вы увидите список всех ключей и значений.
- Измените значения (например, найдите
CoinCountи измените на9999). - Скачайте измененный файл и положите его обратно.
Метод 2: Редактирование реестра Windows (Продвинутый)
Для игр на ПК, хранящих данные в реестре:
- Откройте Regedit (
Win+R->regedit). - Перейдите в
HKEY_CURRENT_USER\Software\. - Найдите имя разработчика (например,
Innerslothдля Among Us). - Найдите игру.
- Дважды щелкните по ключу, чтобы изменить его значение.
- Примечание: Будьте осторожны! Удаление неправильных ключей реестра может повредить другие программы.
Метод 3: Скрытый JSON
Некоторые игры сохраняют сложные данные (инвентарь, квесты) как одну длинную строку JSON внутри ключа PlayerPrefs.
Пример: "InventoryData": "{\"items\":[{\"id\":1,\"count\":5}]}"
В этом случае:
- Скопируйте значение строки.
- Используйте форматировщик JSON, чтобы сделать его читаемым.
- Отредактируйте JSON.
- Минимизируйте его (удалите пробелы и переносы строк).
- Запишите обратно в ключ PlayerPrefs.
Сложные случаи: Бинарные форматы
Некоторые игры Unity используют BinaryFormatter для сохранения целых классов C#. Эти файлы обычно имеют расширение .dat или .bin.
Их редактирование гораздо сложнее, так как оно требует:
- Знания точной структуры классов игры (нужна декомпиляция кода через dnSpy).
- Сериализации фейкового объекта, соответствующего этой структуре.
Наш редактор в настоящее время поддерживает только текстовые форматы (XML, JSON, Plist, INI). Если вы загрузите бинарный файл, он покажет предупреждение.
Безопасно ли это?
- Одиночные игры: Абсолютно безопасно. Худшее, что может случиться — ваш файл сохранения перестанет работать (всегда делайте бэкап!).
- Многопользовательские игры: Не рекомендуется. Многие онлайн-игры (как Genshin Impact) хранят сохранения на сервере. Изменение локальных файлов ничего не даст или приведет к бану.
Часто задаваемые вопросы
В: Работает ли это для всех игр Unity? О: Это работает для игр, использующих стандартные PlayerPrefs (XML/Plist) или стандартные сохранения JSON/XML. Игры с кастомными бинарными форматами или шифрованием могут не поддерживаться.
В: Я изменил файл, но в игре ничего не поменялось. О:
- Убедитесь, что игра была полностью закрыта во время редактирования.
- Проверьте, не использует ли игра Steam Cloud (он может перезаписать ваши изменения старой копией).
- Убедитесь, что вы отредактировали правильный файл (иногда есть несколько копий в разных местах).
В: Как найти Package Name моей игры на Android?
О: Посмотрите на URL игры в Google Play Store. Он обычно выглядит как com.company.game.
Заключение
Редактирование PlayerPrefs в Unity — это один из самых простых способов начать модификацию игр. Поскольку данные хранятся в открытом тексте (или в доступном реестре), вы можете легко настроить свой игровой опыт.
Начните с загрузки вашего файла сохранения в наш Редактор Unity и посмотрите, что вы можете обнаружить!
Последнее обновление: Январь 2026
Связанные статьи
- Расширения файлов сохранений
- Редактор сохранений Unity - Наш инструмент
- Руководство по NaniNovel - Специфично для визуальных новелл на Unity
Похожие статьи
Объяснение распространенных расширений файлов сохранений игр - Полный справочник
Исчерпывающее руководство по пониманию .json, .xml, .sav, .rpgsave, .save, .dat и других распространенных форматов файлов сохранения игр, и как их редактировать.
Редактирование сохранений GameMaker: Полное руководство по INI и JSON
Освойте искусство редактирования файлов сохранений GameMaker Studio. Узнайте, как изменять конфигурации INI, сохранения JSON и бинарные форматы для таких игр, как Undertale, Deltarune и других.