Simpan dan Muat Logika untuk Unity

Jelajahi langkah-langkah untuk mengintegrasikan logika simpan dan muat ke dalam game Unity Anda, sehingga menjaga progres pemain dan status game penting dengan lancar. Mari selami!

Langkah 1: Buat Proyek Unity

Jika Anda belum melakukannya, mulailah dengan membuka Unity dan membuat proyek baru. Pastikan Anda telah menginstal aset yang diperlukan untuk lingkungan pengembangan pilihan Anda.

Langkah 2: Rancang Elemen Game

Rancang elemen game Anda dan identifikasi data apa yang perlu disimpan dan dimuat. Ini dapat mencakup pemain posisi, skor, atau informasi relevan lainnya.

Langkah 3: Tulis Logika Simpan

Buat skrip baru dan di dalamnya, terapkan logika untuk menyimpan data game yang relevan. Unity menyediakan PlayerPrefs atau metode serialisasi lainnya untuk tujuan ini. Di bawah ini adalah contoh dasar:

'SaveLoadManager.cs'

using UnityEngine;

public class SaveLoadManager : MonoBehaviour
{
    private float playerScore;

    public void SaveGame()
    {
        // Save the player's score to PlayerPrefs
        PlayerPrefs.SetFloat("PlayerScore", playerScore);
        PlayerPrefs.Save(); // It's important to call Save after setting PlayerPrefs values
        Debug.Log("Game saved. Player's score: " + playerScore);
    }
}

Langkah 4: Tulis Logika Beban

Perluas skrip untuk menyertakan logika untuk memuat data yang disimpan. Ini mungkin melibatkan membaca dari PlayerPrefs atau melakukan deserialisasi data dari file.

'SaveLoadManager.cs'

using UnityEngine;

public class SaveLoadManager : MonoBehaviour
{
    private float playerScore;

    void Start()
    {
        // Load the player's score from PlayerPrefs when the game starts
        LoadGame();
    }

    public void SaveGame()
    {
        // Save the player's score to PlayerPrefs
        PlayerPrefs.SetFloat("PlayerScore", playerScore);
        PlayerPrefs.Save(); // It's important to call Save after setting PlayerPrefs values
        Debug.Log("Game saved. Player's score: " + playerScore);
    }

    public void LoadGame()
    {
        // Load the player's score from PlayerPrefs
        playerScore = PlayerPrefs.GetFloat("PlayerScore", 0f);
        Debug.Log("Game loaded. Player's score: " + playerScore);
    }
}

Langkah 5: Lampirkan Skrip

Lampirkan skrip SaveLoadManager ke objek game yang relevan di adegan Unity Anda.

Langkah 6: Terapkan Pemicu Simpan dan Muat

Tentukan pemicu dalam game Anda, misalnya peristiwa atau tombol tertentu, yang memanggil fungsi 'SaveGame' dan metode 'LoadGame' dari skrip 'SaveLoadManager'.

Langkah 7: Uji Simpan dan Muat

Jalankan game Anda dan uji fungsionalitas simpan dan muat. Konfirmasikan bahwa data disimpan dan dimuat dengan benar, memungkinkan pemain untuk melanjutkan kemajuan mereka.

Jika Anda mencari sistem serialisasi Simpan/Muat lengkap untuk Unity, periksa Simpan Mudah.

Artikel yang Disarankan
Logika Penembakan Flare Gun dalam Kesatuan
Membuat Koleksi dan Power-up di Unity
Memahami Fungsi dan Panggilan Metode
Membuat Sistem Inventory dan Item Crafting dalam Kesatuan
Menerapkan Timer di Unity
Cara Membuat Objek Mengikuti Kursor Mouse di Unity
Membuat GrabPack di Unity Terinspirasi oleh Poppy Playtime