Menu
CoddyTech

Selamatkan Angin

Termasuk bagian Arsitektur Game di Unity dalam perjalanan Unity di Coddy. Pelajaran 26 dari 64.

Build memuat setiap aset seperti saat dibuat setiap kali dimulai, jadi angin pemain akan kembali ke 2. PlayerPrefs menyimpannya, dan Start menuliskannya kembali ke dalam aset.

challenge icon

Tantangan

Mudah

Simpan angin pemain untuk permainan berikutnya.

  1. Di WindVane, setiap kali tombol panah mengubah angin, panggil PlayerPrefs.SetFloat("Wind", wind.strength);.
  2. Di Start, sebelum Show(), jika PlayerPrefs.HasKey("Wind"), atur wind.strength ke PlayerPrefs.GetFloat("Wind"). Pemain baru tetap menggunakan nilai 2 dari aset.

Tekan tombol “Main”, ubah angin, tekan Berhenti, lalu tekan tombol “Main”: anginnya tetap sama. Lalu tekan tombol “Periksa”.

Coba sendiri

using UnityEngine;
using UnityEngine.InputSystem;
using TMPro;

public class WindVane : MonoBehaviour
{
    public TMP_Text windText;
    public WindSettings wind;

    void Start()
    {
        Show();
    }

    void Update()
    {
        if (Keyboard.current.upArrowKey.wasPressedThisFrame)
        {
            wind.strength = Mathf.Min(wind.strength + 1f, 5f);
            Show();
        }
        if (Keyboard.current.downArrowKey.wasPressedThisFrame)
        {
            wind.strength = Mathf.Max(wind.strength - 1f, 0f);
            Show();
        }
    }

    void Show()
    {
        windText.text = "Wind: " + wind.strength;
    }
}

Semua pelajaran di Arsitektur Game di Unity

Latihan sendiri: Playground Unity