Menu
CoddyTech

Ocal wiatr

Część sekcji Architektura gier w Unity ścieżki Unity w Coddy. Lekcja 26 z 64.

Przy każdym uruchomieniu kompilacja wczytuje wszystkie zasoby w takim stanie, w jakim zostały utworzone, więc wiatr gracza znów wynosiłby 2. PlayerPrefs zachowuje tę wartość, a Start zapisuje ją z powrotem do zasobu.

challenge icon

Wyzwanie

Łatwy

Zachowaj wiatr gracza na następną grę.

  1. W WindVane, za każdym razem gdy strzałka zmienia wiatr, wywołaj PlayerPrefs.SetFloat("Wind", wind.strength);.
  2. W Start, przed Show(), jeśli PlayerPrefs.HasKey("Wind"), ustaw wind.strength na PlayerPrefs.GetFloat("Wind"). Nowy gracz zachowuje wartość 2 z zasobu.

Naciśnij „Graj”, zmień wiatr, naciśnij Stop, a następnie „Graj”: wiatr jest taki sam. Następnie naciśnij „Sprawdź”.

Spróbuj swoich sił

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;
    }
}

Wszystkie lekcje w sekcji Architektura gier w Unity

Poćwicz samodzielnie: Edytor online Unity