Menu
CoddyTech

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.

quiz iconKendini test et

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