Menu
CoddyTech

Rüzgârı Kaydet

Coddy'nin Unity Journey'sinin Unity'de Oyun Mimarisi bölümünün bir parçası. Ders 26 / 64.

Bir derleme her başladığında tüm varlıkları oluşturulduğu hâliyle yükler, bu yüzden oyuncunun rüzgârı yeniden 2 olur. PlayerPrefs bunu saklar ve Start bunu varlığa geri yazar.

challenge icon

Görev

Kolay

Oyuncunun rüzgâr değerini sonraki oyun için koru.

  1. WindVane içinde, bir ok rüzgârı her değiştirdiğinde PlayerPrefs.SetFloat("Wind", wind.strength); çağır.
  2. Start içinde, Show() çağrısından önce, PlayerPrefs.HasKey("Wind") doğruysa wind.strength değerini PlayerPrefs.GetFloat("Wind") olarak ayarla. Yeni bir oyuncuda varlığın 2 değeri korunur.

“Oyna” düğmesine bas, rüzgârı değiştir, Durdur düğmesine bas ve ardından “Oyna” düğmesine tekrar bas: rüzgâr aynı kalır. Ardından “Kontrol et” düğmesine bas.

Kendin dene

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

Unity'de Oyun Mimarisi bölümündeki tüm dersler

Kendi başına pratik yap: Unity playground