Skip to main content
S
SaveEditor.Online
unity руководство учебник playerprefs

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

4 января 2026 г. By Команда SaveEditor

Введение

Интерфейс редактора сохранений Unity

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):

  1. Зайдите в наш Редактор сохранений Unity.
  2. Загрузите ваш файл .xml, .plist или .json.
  3. Вы увидите список всех ключей и значений.
  4. Измените значения (например, найдите CoinCount и измените на 9999).
  5. Скачайте измененный файл и положите его обратно.

Метод 2: Редактирование реестра Windows (Продвинутый)

Для игр на ПК, хранящих данные в реестре:

  1. Откройте Regedit (Win+R -> regedit).
  2. Перейдите в HKEY_CURRENT_USER\Software\.
  3. Найдите имя разработчика (например, Innersloth для Among Us).
  4. Найдите игру.
  5. Дважды щелкните по ключу, чтобы изменить его значение.
    • Примечание: Будьте осторожны! Удаление неправильных ключей реестра может повредить другие программы.

Метод 3: Скрытый JSON

Некоторые игры сохраняют сложные данные (инвентарь, квесты) как одну длинную строку JSON внутри ключа PlayerPrefs. Пример: "InventoryData": "{\"items\":[{\"id\":1,\"count\":5}]}"

В этом случае:

  1. Скопируйте значение строки.
  2. Используйте форматировщик JSON, чтобы сделать его читаемым.
  3. Отредактируйте JSON.
  4. Минимизируйте его (удалите пробелы и переносы строк).
  5. Запишите обратно в ключ PlayerPrefs.

Сложные случаи: Бинарные форматы

Некоторые игры Unity используют BinaryFormatter для сохранения целых классов C#. Эти файлы обычно имеют расширение .dat или .bin.

Их редактирование гораздо сложнее, так как оно требует:

  1. Знания точной структуры классов игры (нужна декомпиляция кода через dnSpy).
  2. Сериализации фейкового объекта, соответствующего этой структуре.

Наш редактор в настоящее время поддерживает только текстовые форматы (XML, JSON, Plist, INI). Если вы загрузите бинарный файл, он покажет предупреждение.

Безопасно ли это?

  • Одиночные игры: Абсолютно безопасно. Худшее, что может случиться — ваш файл сохранения перестанет работать (всегда делайте бэкап!).
  • Многопользовательские игры: Не рекомендуется. Многие онлайн-игры (как Genshin Impact) хранят сохранения на сервере. Изменение локальных файлов ничего не даст или приведет к бану.

Часто задаваемые вопросы

В: Работает ли это для всех игр Unity? О: Это работает для игр, использующих стандартные PlayerPrefs (XML/Plist) или стандартные сохранения JSON/XML. Игры с кастомными бинарными форматами или шифрованием могут не поддерживаться.

В: Я изменил файл, но в игре ничего не поменялось. О:

  1. Убедитесь, что игра была полностью закрыта во время редактирования.
  2. Проверьте, не использует ли игра Steam Cloud (он может перезаписать ваши изменения старой копией).
  3. Убедитесь, что вы отредактировали правильный файл (иногда есть несколько копий в разных местах).

В: Как найти Package Name моей игры на Android? О: Посмотрите на URL игры в Google Play Store. Он обычно выглядит как com.company.game.

Заключение

Редактирование PlayerPrefs в Unity — это один из самых простых способов начать модификацию игр. Поскольку данные хранятся в открытом тексте (или в доступном реестре), вы можете легко настроить свой игровой опыт.

Начните с загрузки вашего файла сохранения в наш Редактор Unity и посмотрите, что вы можете обнаружить!


Последнее обновление: Январь 2026

Связанные статьи

Готовы редактировать?

Используйте наш бесплатный онлайн редактор прямо сейчас.

Запустить редактор