Unity C# Tutorial Indonesia : Basic 28 - PlayerPrefs


Sangat penting di dalam sebuah game terdapat fitur untuk menyimpan data pemain, dengan adanya fitur ini pemain dapat melanjutkan permainan tanpa harus memulai permainan dari awal.

Ada beberapa perintah yang biasa digunakan untuk menyimpan data salah satunya adalah PlayerPrefs. Umumnya ada 3 data yang bisa disimpan menggunaka perintah ini yaitu Integer, Float dan String,

PlayerPrefs.SetInt("Kunci Integer", nilai integer);
PlayerPrefs.SetFloat("Kunci Float", nilai float);
PlayerPrefs.SetString("Kunci String", "nilai string");




MULAI
Vcg akan membuat implementasi dimana user memasukkan Nama ke komponen Text Field, kemudian user menekan tombol "Save Data" maka data disimpan. Setelah itu ditekan tombol "Load Data" maka data yang tersimpan sebelumnya akan ditampilkan.



Tambahkan UI Panel ubah nama menjadi "Panel Save Load".



Tambahkan 2 UI button ke dalam panel.



Tambahkan juga UI InputField dan UI Text, atur posisi seperti pada gambar.



Buat C# Script "SaveLoadManager", berikan script pada objek EventSystem dan tambahkan baris program berikut :

A. SaveLoadManager.cs
using UnityEngine;
using UnityEngine.UI;
using System.Collections;

public class SaveLoadManager : MonoBehaviour {

                public InputField inputField;
                public Text textOutput;
               
                public void TombolSave(){
                                string nama = inputField.text;
                               
                                PlayerPrefs.SetString("Name", nama);
                }
               
                public void TombolLoad(){
                                string loadNama = PlayerPrefs.GetString("Name");
                               
                                textOutput.text = "" + loadNama;
                }

}

Penjelasan :

InputField inputField
UI InputField dideklarasikan karena text atau inputan dari user akan disimpan (save) oleh perintah PlayerPrefs.

string nama = inputField.text;
variabel nama akan mengambil text yang sudah diinput oleh user.

PlayerPrefs.SetString("Name", nama);
Ini adalah baris program yang digunakan untuk menyimpan data menggunakan kunci. "Name" adalah kunci dan nama adalah data yang akan disimpan.

PlayerPrefs.GetString("Name")

Ini Adalah baris perintah untuk mengambil nilai yang ada pada kunci "Name".




Saatnya menambahkan method ke UI Button :
1. Klik Button Save, lihat jendela inspektor - Button (Script) - On Click()
2. Klik + untuk menambahkan
3. Masukkan EventSystem ke kotak On Click()



Masih pada objek Button Save, klik No Function - Cari Nama Script - pilih nama Method untuk Button Save.

Tambahkan juga Method TombolLoad pada Button Load.



Klik EventSystem masukkan UI InputField ke kotak Input Field dan masukkan juga UI Text ke kotak Text Output pada script.



Jalankan game dan coba masukkan kata pada bagian Input Field, jika sudah tekan tombol Save Data untuk menyimpan dan tekan tombol Load Data untuk menampilkan data yang disimpan.



Selamat mencoba.



SELESAI


Tag : Basic
Back To Top