Довідники Unity C# PlayerPrefs

Що таке PlayerPrefs в Unity C#?

PlayerPrefs – це вбудований клас Unity, призначений для збереження та завантаження простих даних, таких як налаштування гри, прогрес чи уподобання користувача. Дані зберігаються в локальній пам’яті пристрою і доступні після наступного запуску гри.

Цей клас підтримує збереження рядків, чисел з плаваючою комою та цілих чисел, що робить його зручним для збереження налаштувань, таких як гучність звуку, обраний мова чи результати гравця.


Основні характеристики PlayerPrefs
  1. Простота використання: Для збереження та завантаження даних використовуються статичні методи, що спрощує процес.
  2. Обмеженість типів даних: Підтримуються лише рядки (string), цілі числа (int) та числа з плаваючою комою (float).
  3. Збереження на пристрої: Дані зберігаються в локальній пам’яті та доступні після перезапуску гри.
  4. Підходить для невеликих обсягів даних: Рекомендується використовувати лише для налаштувань чи простих даних, адже часте збереження може знизити продуктивність.
Приклад використання
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() для ручного збереження.

Коментарі
Додати коментар

Поки що коментарів немає