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.
Tantangan
MudahSimpan angin pemain untuk permainan berikutnya.
- Di
WindVane, setiap kali tombol panah mengubah angin, panggilPlayerPrefs.SetFloat("Wind", wind.strength);. - Di
Start, sebelumShow(), jikaPlayerPrefs.HasKey("Wind"), aturwind.strengthkePlayerPrefs.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
1Komponen, Bukan Hierarki
Komponen KecilSkrip Dasar MusuhKomponen AbstrakKomponen yang Bekerja BersamaRangkuman: Turret ModularRangkuman: Meriam Kembar4Data yang Diserialisasi
Class yang Dapat DiserialisasiList di InspectorEnum di InspectorRangkuman: Tabel LootRangkuman: Acak Loot2Antarmuka di Unity
IDamageableAntarmuka dan TryGetComponentGetComponentsRingkasan: Tombol InteractRingkasan: Terdekat dalam Jangkauan5ScriptableObjects
Aset DataStatistik SenjataPengaturan BersamaSelamatkan AnginGelombang sebagai DataRekap: database ItemBeli dari Toko8Kode yang Dapat Digunakan Kembali
Extension methodSingleton GenerikHelper GenerikUlasan: FindNearestLatihan sendiri: Playground Unity