RequireComponent
Coddy'nin Unity Journey'sinin Unity'de Script Yazmanın Temelleri bölümünün bir parçası. Ders 47 / 85.
Bir betiğin sınıfının üzerine yazılan [RequireComponent(typeof(Rigidbody))], Unity'ye betiğin aynı nesne üzerinde bir Rigidbody olmadan çalışamayacağını söyler:
[RequireComponent(typeof(Rigidbody))]
public class Jumper : MonoBehaviour
{
Rigidbody rb;
void Start()
{
rb = GetComponent<Rigidbody>();
}
}Betik bir nesneye eklendiğinde, Inspector'da veya AddComponent ile, Unity bu özniteliğe göre işlem yapar: nesnede Rigidbody yoksa Unity bir tane ekler. Jumper nesne üzerindeyken Inspector, bu Rigidbody'nin kaldırılmasına izin vermez. Böylece GetComponent burada her zaman bir tane bulur ve Jumper'ın bir kontrol yapmasına gerek kalmaz.
Bu öznitelik geriye dönük olarak uygulanmaz: satır yazılmadan önce Jumper'a zaten sahip olan nesnelere, betik kaldırılıp yeniden eklenene kadar Rigidbody eklenmez. Bir öznitelik, [RequireComponent(typeof(Rigidbody), typeof(BoxCollider))] örneğindeki gibi en fazla üç tür belirtebilir ve bir sınıf bu özniteliklerden birkaçını taşıyabilir.
Kendin dene
Bu ders bir kod alıştırması içermiyor.
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