RequireComponent
Coddy'nin Unity Journey'sinin Unity'de Script Yazmanın Temelleri bölümünün bir parçası. Ders 33 / 67.
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.
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Unity'de Script Yazmanın Temelleri bölümündeki tüm dersler
1İlk Betiğiniz
Merhaba, UnityKüpü YerleştirHer Karede Hareket EtHer Saniye DönTuşlarla Yön VerÖzet: Küpü Sür4Vektörler
Vektörleri ToplamaYönlerYerel ve Dünya UzayıÇapraz HızNesneler Arasındaki MesafeVector3 Bir YapıdırÖzet: Drone Pilotu7Proje: Yıldızı Yakala
YakalayıcıDüşen Bir Yıldız5Dönüşümler ve Hiyerarşi
Ebeveynler ve ÇocuklarÖlçekNesnelere BakışBir Noktaya Doğru HareketTekrar: Yörüngedeki Ay6GameObject'ler ve Bileşenler
Inspector'daki ReferanslarBir Bileşen AlEksik BileşenlerBir Bileşen EkleRequireComponentGöster ve GizleÖzet: Işık Anahtarı