Unity memiliki kelas di ruang nama UnityEngine yang disebut Object, yang bertindak sebagai kelas dasar untuk semua objek yang dapat merujuk pada editor. Kelas yang berwarisi dari UnityEngine.Object memiliki fungsi khusus yang berarti mereka dapat diseret dan dijatuhkan ke dalam bidang di InspectorJendela Unity yang menampilkan informasi tentang Pengaturan GameObject yang dipilih saat ini, aset atau proyek, memungkinkan Anda untuk memeriksa dan mengedit nilai. More info
Lihat di Glossary, atau dijemput menggunakan Object Picker di sebelah lapangan Object.
Halaman ini menyediakan ikhtisar kelas objek dan kegunaannya yang umum ketika scripting dengan itu. Untuk referensi knalpot dari setiap anggota kelas objek, lihat Referensi skrip objek.
Ketika membuat objek Anda sendiri melalui scripting, Anda biasanya tidak ingin menginherit langsung dari Object. Sebagai gantinya, Anda harus mengherankan dari kelas yang dirancang untuk lebih spesifik untuk tujuan Anda.
Misalnya, Anda harus mengherankan dari MonoBehaviour jika Anda ingin menulis komponen kustom yang dapat Anda tambahkan ke GameObjectObjek mendasar dalam adegan Unity, yang dapat mewakili karakter, props, pemandangan, kamera, waypoints, dan banyak lagi. Fungsi GameObject didefinisikan oleh Komponen yang melekat padanya. More info
Lihat di Glossary, untuk mengontrol apa GameObject atau menyediakan beberapa fungsi yang berkaitan dengannya.
Atau, Anda harus mengherankan dari ScriptableObject jika Anda ingin membuat aset kustom yang dapat menyimpan data serial. Kedua warisan ini dari kelas Object Unity, tetapi memberikan fungsi tambahan untuk menyesuaikan tujuan tersebut.
Catatan: Kelas Object Unity berada di ruang nama UnityEngine. Ini berbeda dari . Dasar NET Kelas objek, yang memiliki nama yang sama, tetapi adalah ruang nama Sistem, dan tidak termasuk dalam template skrip default, sehingga nama tidak bulu mata. Anda masih bisa mengherankan kelas Anda dari . Sistem NET. Objek jika Anda ingin membuat kelas di skrip Anda yang tidak perlu ditugaskan di inspektur.
Kelas Object Unity bertindak sebagai kelas dasar untuk sebagian besar kelas bawaan Unity seperti GameObject, Component, Material, Texture, MeshThe main graphics primitive of Unity. Meshes make up a large part of your 3D worlds. Unity supports triangulated or Quadrangulated polygon meshes. Nurbs, Nurms, Subdiv surfaces must be converted to polygons. More info
See in Glossary, SpriteA 2D graphic objects. If you are used to working in 3D, Sprites are essentially just standard textures but there are special techniques for combining and managing sprite textures for efficiency and convenience during development. More info
See in Glossary, , dan banyak lagi, yang berarti semua jenis ini dapat diseret dan dijatuhkan ke bidang referensi ini dalam inspektur.
Jika sebuah bidang dalam inspektur menentukan jenis kelas tertentu (seperti Tekstur), maka Unity membatasi Anda dari menjatuhkan jenis objek lain ke dalam bidang itu, dan pemilih objek hanya akan menunjukkan objek dari jenis yang benar.
Gambar di atas menunjukkan tiga jenis bidang objek dalam inspektur.
Yang pertama adalah objek tipe, yang berarti objek Unity dapat ditugaskan ke bidang ini. Anda bisa menjatuhkan jenis objek ke dalam bidang ini, apakah itu GameObject, Tekstur, Audio ClipSebuah wadah untuk data audio dalam Unity. Unity mendukung aset audio mono, stereo dan multichannel (hingga delapan saluran). Unity dapat mengimpor .aif, .wav, .mp3, dan format file audio .ogg, dan .xm, .mod, .it, dan format modul pelacak .s3m. More info
Lihat di Glossary, atau apa pun. Ini biasanya tidak berguna, dan lebih baik untuk membuat bidang Anda lebih spesifik tentang apa yang harus mereka terima.
Yang kedua menunjukkan bahwa jenisnya adalah “Texture”, seperti yang ditunjukkan pada orang tua. Tekstur adalah kelas Unity bawaan, dan ini berarti Anda dapat menjatuhkan Aset Tekstur ke bidang ini. Unity memiliki dua kelas yang berwarisi dari ini, Texture2D dan RenderTexture, yang berarti Anda dapat menjatuhkan salah satu jenis ini ke dalam bidang ini.
Yang ketiga menunjukkan bahwa jenisnya adalah “Makanan”. Tidak ada kelas Unity bawaan dengan nama ini, jadi contoh ini menunjukkan kelas buatan pengguna kustom yang berwarisi dari Object. Jika Anda kemudian membuat kelas yang berwarisi dari "Makanan", seperti "Apple" dan "Banana", Anda akan dapat menetapkan referensi untuk kasus kelas-kelas ini ke bidang Makanan, karena mereka berwarisi dari jenis itu.
Kelas objek menyediakan beberapa metode yang memungkinkan Anda untuk mengintip dan menghapusnya dengan benar, serta menemukan referensi ke objek dari jenis tertentu.
Untuk informasi lebih lanjut tentang API untuk kelas Object, lihat halaman referensi skrip untuk objek.