Що таке PlayerPrefs в Unity C#?
PlayerPrefs – це вбудований клас Unity, призначений для збереження та завантаження простих даних, таких як налаштування гри, прогрес чи уподобання користувача. Дані зберігаються в локальній пам’яті пристрою і доступні після наступного запуску гри.
Цей клас підтримує збереження рядків, чисел з плаваючою комою та цілих чисел, що робить його зручним для збереження налаштувань, таких як гучність звуку, обраний мова чи результати гравця.
PlayerPrefs
- Простота використання: Для збереження та завантаження даних використовуються статичні методи, що спрощує процес.
- Обмеженість типів даних: Підтримуються лише рядки (
string), цілі числа (int) та числа з плаваючою комою (float). - Збереження на пристрої: Дані зберігаються в локальній пам’яті та доступні після перезапуску гри.
- Підходить для невеликих обсягів даних: Рекомендується використовувати лише для налаштувань чи простих даних, адже часте збереження може знизити продуктивність.
using UnityEngine;
public class PlayerSettings : MonoBehaviour
{
void Start()
{
// Збереження даних
PlayerPrefs.SetInt("HighScore", 1000);
PlayerPrefs.SetFloat("Volume", 0.8f);
PlayerPrefs.SetString("PlayerName", "Player1");
Debug.Log("Дані збережено.");
}
void Update()
{
// Завантаження даних при натисканні клавіші
if (Input.GetKeyDown(KeyCode.L))
{
int highScore = PlayerPrefs.GetInt("HighScore", 0);
float volume = PlayerPrefs.GetFloat("Volume", 1.0f);
string playerName = PlayerPrefs.GetString("PlayerName", "Unknown");
Debug.Log($"Ім'я: {playerName}, Рекорд: {highScore}, Гучність: {volume}");
}
}
}
Примітка: Дані зберігаються автоматично, але ви можете викликати метод PlayerPrefs.Save() для ручного збереження.
Коментарі