SerializeField
Coddy'nin Unity Journey'sinin Unity'de Script Yazmanın Temelleri bölümünün bir parçası. Ders 15 / 85.
public alanı aynı anda iki işi yapar: Inspector'da görünür ve diğer tüm betikler onu okuyup değiştirebilir. Çoğu zaman yalnızca ilkini istersin. private alan (C#'ta varsayılan), yalnızca kendi sınıfı tarafından değiştirilebilir; böylece başka hiçbir betik onu bozamaz, ancak Unity bunu Inspector'da göstermez.
[SerializeField], Unity'den özel bir alanı yine de kaydetmesini ve göstermesini ister. Bu taretin menzili Inspector'da her tarete göre ayarlanır ve başka hiçbir betik bu alana dokunamaz:
[SerializeField] private float range = 5f;
void Start()
{
Debug.Log("Range: " + range);
}Unity kodlarının çoğu ayarlarını bu şekilde tutar: [SerializeField] ile birlikte private olarak. Tersine dikkat et: Bir alanı private yapıp özniteliği unutursan Unity, sahnede kayıtlı değeri sessizce siler. Alan, kodda belirtilen sayıya geri döner ve bunu bildiren hiçbir hata vermez.
Görev
KolayLambanın yüksekliğini diğer betiklerden gizle ama Inspector'da görünür tut.
- Alanı
[SerializeField] private float height = 1f;olarak değiştir. Start()kodunu olduğu gibi bırak: Inspector,heightdeğerini 4 olarak ayarlar.
“Oyna” düğmesine bas: lamba hâlâ 4 yüksekliğinde asılı durur. Ardından “Kontrol et” düğmesine bas.
Kendin dene
using UnityEngine;
public class LampHeight : MonoBehaviour
{
public float height = 1f;
void Start()
{
transform.position = new Vector3(0, height, 0);
}
}
Unity'de Script Yazmanın Temelleri bölümündeki tüm dersler
1Unity'de C# Temelleri
Merhaba, UnityDeğişkenlerOndalık Sayılar için f GerekirKonsolda MetinHatırlayan DeğişkenlerEğer ve DeğilseSayıları KarşılaştırmaTekrar: Coin Collector4Girdi
Basılı, Basılı Tutulmuş, BırakılmışEksenlerAdlandırılmış DüğmelerFare DüğmeleriTekrar: Zıplama Yükleme7Döngüler ve Metotlar
for ile tekrarlamaİç içe döngülerBir metot yazmaYanıt veren metotlarDizilerTekrar: Merdiven10Nesneleri Bulma
Ada Göre BulEtiketlerTüre Göre BulReferanslar Bulmaktan İyidirUnity'de NullÖzet: En Yakın Madeni Para13Proje: Bloklardan Kaç
KoşucuGökyüzünden Bloklar5Vektörler
Vektörleri ToplamaYönlerYerel ve Dünya UzayıÇapraz HızNesneler Arasındaki MesafeVector3 Bir Struct'tırTekrar: Drone Pilotu8GameObject'ler ve Bileşenler
Inspector'daki ReferanslarBir Bileşen AlEksik BileşenlerBileşen EkleRequireComponentGöster ve GizleÖzet: Işık Anahtarı3Inspector
Inspector AlanlarıSerializeFieldOndalıklı Sayılar ve MathfInspector ÖzellikleriTekrar: Asansör6Dönüşümler ve Hiyerarşi
Ebeveynler ve ÇocuklarBayrağı Göndere ÇekÖlçekNesnelere BakBir Noktaya Doğru Hareket EtTekrar: Yörüngedeki Ay9Proje: Yıldızı Yakala
YakalayıcıDüşen Bir YıldızKendi başına pratik yap: Unity playground