Den Wind speichern
Teil des Abschnitts Spielarchitektur in Unity der Unity-Journey von Coddy. Lektion 26 von 64.
Ein Build lädt bei jedem Start alle Assets so, wie sie erstellt wurden, sodass der Wind des Spielers wieder auf 2 zurückgesetzt wäre. PlayerPrefs speichert ihn, und Start schreibt ihn zurück in das Asset.
Aufgabe
EinfachBehalte den Wind des Spielers für das nächste Spiel bei.
- Rufe in
WindVanejedes Mal, wenn ein Pfeil den Wind ändert,PlayerPrefs.SetFloat("Wind", wind.strength);auf. - Setze in
StartvorShow()wind.strengthaufPlayerPrefs.GetFloat("Wind"), fallsPlayerPrefs.HasKey("Wind")zutrifft. Ein neuer Spieler behält den Wert 2 des Assets bei.
Drücke auf „Spielen“, ändere den Wind, drücke auf „Stoppen“ und dann auf „Spielen“: Der Wind ist derselbe. Drücke anschließend auf „Prüfen“.
Probier es selbst
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;
}
}
Alle Lektionen in Spielarchitektur in Unity
1Komponenten statt Hierarchien
Kleine KomponentenEin Basis-GegnerskriptAbstrakte KomponentenZusammenwirkende KomponentenRückblick: Modulares GeschützRückblick: Zwillingskanone4Serialisierte Daten
Serialisierbare KlassenListen im InspectorEnums im InspectorRückblick: Loot-TabelleRückblick: Beute auswürfeln2Schnittstellen in Unity
IDamageableSchnittstellen und TryGetComponentGetComponentsZusammenfassung: InteraktionstasteZusammenfassung: Nächstes in Reichweite5ScriptableObjects
Daten-AssetsWaffenwerteGemeinsame EinstellungenDen Wind speichernWellen als DatenRückblick: Item-DatenbankRückblick: Im Shop einkaufen8Wiederverwendbarer Code
ErweiterungsmethodenEin generisches SingletonGenerische HilfsmethodenRückblick: FindNearestÜbe selbstständig: Unity-Playground