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.
Görev
KolayOyuncunun rüzgâr değerini sonraki oyun için koru.
WindVaneiçinde, bir ok rüzgârı her değiştirdiğindePlayerPrefs.SetFloat("Wind", wind.strength);çağır.Startiçinde,Show()çağrısından önce,PlayerPrefs.HasKey("Wind")doğruysawind.strengthdeğeriniPlayerPrefs.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
1Kalıtım Değil, Bileşenler
Küçük BileşenlerTemel Düşman Script'iSoyut BileşenlerBirlikte Çalışan BileşenlerTekrar: Modüler TaretTekrar: Çift Namlulu Top4Serileştirilmiş Veriler
Serileştirilebilir SınıflarInspector'da ListelerInspector'da Enum'larTekrar: Ganimet TablosuTekrar: Ganimeti At2Unity'de Arayüzler
IDamageableArayüzler ve TryGetComponentGetComponentsÖzet: Etkileşim TuşuÖzet: Erişim Mesafesindeki En Yakın5ScriptableObjects
Veri VarlıklarıSilah İstatistikleriOrtak AyarlarRüzgârı KaydetVeri Olarak DalgalarTekrar: Eşya VeritabanıTekrar: Dükkândan Satın Al8Yeniden Kullanılabilir Kod
Genişletme MetotlarıGeneric SingletonGeneric YardımcılarTekrar: FindNearestKendi başına pratik yap: Unity playground