30.10.2024
статья
Сохранения в Unity

Всем привет! Сегодня я расскажу о сохранениях в Unity. Сейчас я не дома и не могу делать обновление для своей игры, но если вы это читаете, то я нашёл время для этого поста.





Есть два (может больше, но они не так популярны) способа сохранять данные: через сериализацию и через PlayerPrefs.
Я расскажу о втором т.к. он проще. С помощью этого метода можно сохранять и доставать специальные переменные, которые остаются после закрытия игры. Чтобы что-то сохранить через этот метод нужно сначала написать PlayerPrefs, потом поставить точку и написать Set, дальше тип данных, который вам нужно сохранить (Он может принимать **только** integer, float и string. Важно! Он не может сохранять какой-нибудь boolean или Vector3), дальше нужно поставить скобки и в них первым значением написать имя переменной PlayerPrefs и через запятую вторым значением написать значение переменной PlayerPrefs, которое вам нужно сохранить.
Пример:
`PlayerPrefs.SetInt("Health", 228); // Сохраняем переменной Health значение 228


Чтобы получить это значение нужно Set заменить на Get и написать в скобках имя переменной PlayerPrefs
Пример:

int health = PlayerPrefs.GetInt("Health"); // Создаем обычную переменную, равную переменной PlayerPrefs Health


Если вы хотите проверить сохранено ли что-то в вашу переменную, то нужно использовать HasKey
Пример:
if (PlayerPrefs.HasKey("Health")) {
     // Переменная Health не пуста
} else {
     // Переменная Health пуста
}


Чтобы удалить все переменные PlayerPrefs используют DeleteAll, а чтобы удалить значение конкретной переменной используют DeleteKey.
Пример:
PlayerPrefs.DeleteAll()
// Удаляем все значения переменных PlayerPrefs
PlayerPrefs.DeleteKey()

Комментарии (5)
Крутая статья. Может, сделаю что-то подобное для Pygame
ээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээ
яяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяя нееееееееееееееееееееее пон