Menu
CoddyTech

RequireComponent

Termasuk bagian Dasar-Dasar Scripting Unity dalam perjalanan Unity di Coddy. Pelajaran 33 dari 67.

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

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

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

Unity menerapkannya saat skrip ditambahkan ke object, melalui Inspector atau dengan AddComponent: jika object tersebut tidak memiliki Rigidbody, Unity akan menambahkannya. Selama Jumper berada pada object tersebut, Inspector tidak mengizinkan Rigidbody itu dihapus. Jadi, GetComponent di sini selalu menemukannya, dan Jumper tidak memerlukan pemeriksaan.

Atribut ini tidak berlaku surut: object yang sudah memiliki Jumper sebelum baris tersebut ditulis tidak akan mendapat Rigidbody sampai skrip dihapus lalu ditambahkan lagi. Satu atribut dapat mencantumkan 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