Menu
CoddyTech

Sauver le vent

Fait partie de la section Architecture de jeu dans Unity du Journey Unity de Coddy. Leçon 26 sur 64.

Une version compilée charge chaque ressource telle qu’elle a été compilée à chaque démarrage ; le vent du joueur reviendrait donc à 2. PlayerPrefs le conserve, et Start le réécrit dans la ressource.

challenge icon

Défi

Facile

Conservez le vent du joueur pour la partie suivante.

  1. Dans WindVane, chaque fois qu’une flèche modifie le vent, appelez PlayerPrefs.SetFloat("Wind", wind.strength);.
  2. Dans Start, avant Show(), si PlayerPrefs.HasKey("Wind"), définissez wind.strength sur PlayerPrefs.GetFloat("Wind"). Un nouveau joueur conserve la valeur 2 de l’asset.

Appuyez sur « Jouer », modifiez le vent, appuyez sur « Stop », puis sur « Jouer » : le vent est le même. Ensuite, appuyez sur « Vérifier ».

Essayez vous-même

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

Toutes les leçons de Architecture de jeu dans Unity

Entraînez-vous par vous-même : Playground Unity