Menu
CoddyTech

RequireComponent

Termasuk bagian Dasar-Dasar Scripting Unity dalam perjalanan Unity di Coddy. Pelajaran 47 dari 85.

[RequireComponent(typeof(Rigidbody))], yang ditulis di atas class sebuah skrip, memberi tahu Unity bahwa skrip itu tidak dapat berfungsi tanpa Rigidbody pada objek yang sama:

[RequireComponent(typeof(Rigidbody))]
public class Jumper : MonoBehaviour
{
    Rigidbody rb;

    void Start()
    {
        rb = GetComponent<Rigidbody>();
    }
}

Unity menerapkannya saat skrip ditambahkan ke objek, di Inspector atau dengan AddComponent: jika objek tidak memiliki Rigidbody, Unity menambahkannya. Selama Jumper terpasang pada objek, Inspector tidak mengizinkan Rigidbody itu dihapus. Jadi, GetComponent di sini selalu menemukan Rigidbody, dan Jumper tidak memerlukan pemeriksaan.

Atribut ini tidak berlaku surut: objek yang sudah memiliki Jumper sebelum baris itu ditulis tidak akan mendapat Rigidbody sampai skrip dihapus lalu ditambahkan lagi. Satu atribut dapat menyebutkan hingga tiga tipe, seperti pada [RequireComponent(typeof(Rigidbody), typeof(BoxCollider))], dan sebuah class dapat memiliki beberapa atribut tersebut.

Coba sendiri

Pelajaran ini tidak memiliki tantangan kode.

quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Dasar-Dasar Scripting Unity

Latihan sendiri: Playground Unity