Menu
CoddyTech

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.

challenge icon

Sfida

Facile

Mantieni il vento del giocatore per la partita successiva.

  1. In WindVane, ogni volta che una freccia cambia il vento, chiama PlayerPrefs.SetFloat("Wind", wind.strength);.
  2. In Start, prima di Show(), se PlayerPrefs.HasKey("Wind"), imposta wind.strength su PlayerPrefs.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

Esercitati da solo: Playground Unity