Salva il vento
Fa parte della sezione Architettura dei giochi in Unity del percorso Unity di Coddy. Lezione 26 di 64.
Una build carica ogni risorsa così com’era al momento della compilazione ogni volta che si avvia, quindi il vento del giocatore tornerebbe a 2. PlayerPrefs lo conserva e Start lo riscrive nella risorsa.
Sfida
FacileMantieni il vento del giocatore per la partita successiva.
- In
WindVane, ogni volta che una freccia cambia il vento, chiamaPlayerPrefs.SetFloat("Wind", wind.strength);. - In
Start, prima diShow(), sePlayerPrefs.HasKey("Wind"), impostawind.strengthsuPlayerPrefs.GetFloat("Wind"). Un nuovo giocatore mantiene il valore 2 dell'asset.
Premi «Gioca», cambia il vento, premi Stop e poi «Gioca»: il vento è lo stesso. Poi premi «Verifica».
Provalo tu
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;
}
}
Tutte le lezioni di Architettura dei giochi in Unity
1Componenti, non gerarchie
Componenti piccoliUno script base per i nemiciComponenti astrattiComponenti che collaboranoRipasso: torretta modulareRipasso: cannone doppio4Dati serializzati
Classi serializzabiliElenchi nell'InspectorEnum nell'InspectorRiepilogo: tabella del bottinoRiepilogo: tira il bottino2Interfacce in Unity
IDamageableInterfacce e TryGetComponentGetComponentsRiepilogo: tasto InteragisciRiepilogo: il più vicino a portata5ScriptableObjects
Asset di datiStatistiche delle armiImpostazioni condiviseSalva il ventoOnde come datiRiepilogo: database degli oggettiRiepilogo: comprare dal negozioEsercitati da solo: Playground Unity