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.
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar Scripting Unity
1Skrip Pertamamu
Halo, UnityLetakkan KubusBergerak di Setiap FrameBerputar Setiap DetikKendalikan dengan TombolRingkasan: Kendarai Kubus4Vektor
Menjumlahkan VektorArahRuang Lokal dan DuniaKecepatan DiagonalJarak antara BendaVector3 adalah StructRingkasan: Pilot Drone7Proyek: Tangkap Bintang
Si PenangkapBintang Jatuh5Transformasi dan Hierarki
Objek Induk dan AnakSkalaMenghadap ke ObjekBergerak Menuju TitikRangkuman: Bulan yang Mengorbit6GameObject dan Komponen
Referensi di InspectorMendapatkan KomponenKomponen yang HilangMenambahkan KomponenRequireComponentTampilkan dan SembunyikanRangkuman: Sakelar Lampu