BUAT DUNIAMU
Naskah
GameObjects dan Komponen
13min
di dunia ini, sangat umum untuk membuat objek atau memodifikasi atau menambahkan komponen tertentu ke objek zepetoscript mendukung antarmuka yang sama seperti yang digunakan dalam skrip unity contoh dasar gameobject dan komponen membuat dan menghapus objek permainan gameobject // gameobject buat const tempobj = new gameobject(); const obj = object instantiate(tempobj); // gameobject hancurkan object destroy(obj); untuk mendapatkan komponen gameobjects atau menambahkan yang baru, gunakan getcomponent atau addcomponent komponen // getcomponent dengan generik const mytransform = this getcomponent\<transform>(); // addcomponent dengan generik const animator = this gameobject addcomponent\<animator>(); periksa contoh kode lengkap untuk komponen gameobject berikut adalah contoh yang mencakup pembuatan dan modifikasi properti gameobject, penambahan komponen, dan penghancuran gameobjectsample import { gameobject, object, transform, animator, vector3, waitforseconds } from 'unityengine'; import { zepetoscriptbehaviour } from 'zepeto script'; export default class gameobjectsample extends zepetoscriptbehaviour { private testobject gameobject; start() { // buat gameobject kosong const tempobj = new gameobject(); this testobject = object instantiate(tempobj) as gameobject; // ubah nama objek this testobject name = "testobject"; // ubah informasi transform objek this testobject transform position = new vector3(3,3,3); // lampirkan komponen ke objek this testobject gameobject addcomponent\<animator>(); // contoh penggunaan getcomponent const animator = this testobject getcomponent\<animator>(); if(animator != null) { console log("getcomponent sukses"); } // hancurkan objek setelah 5 detik menggunakan coroutine this startcoroutine(this destroyobject()); } destroyobject() { yield new waitforseconds(5); // hancurkan gameobject object destroy(this testobject); } } memanfaatkan find metode find terkait juga mendukung gaya antarmuka yang sama dalam zepetoscript seperti dalam skrip unity metode deskripsi gameobject find() ini menemukan dan mengembalikan objek gameobject aktif berdasarkan nama di scene saat ini \ mengembalikan null jika tidak ditemukan gameobject findgameobjectwithtag() ini menemukan dan mengembalikan objek gameobject aktif berdasarkan tag di scene saat ini \ menemukan dan mengembalikan objek pertama yang cocok dengan tag yang ditentukan di antara objek aktif, mengembalikan null jika tidak ditemukan gameobject findgameobjectswithtag() menemukan semua objek gameobject aktif dengan tag tertentu di scene saat ini dan mengembalikannya sebagai array \ mengembalikan array kosong jika tidak ada yang ditemukan untuk contoh, atur scene sebagai berikut tambahkan beberapa objek 3d dan tentukan semua tag mereka sebagai 3d buat objek kosong untuk melampirkan skrip, dan ubah namanya menjadi findsample typescript import { zepetoscriptbehaviour } from 'zepeto script'; import { gameobject, transform } from 'unityengine'; export default class findsample extends zepetoscriptbehaviour { public tempobj1 gameobject; public tempobj2 gameobject; public tempobj3 gameobject\[]; start() { // menemukan gameobject target dengan nama yang ditentukan // jika beberapa gameobject memiliki nama yang sama, yang pertama ditemukan akan dikembalikan this tempobj1 = gameobject find("cube"); if(this tempobj1 != null) { console log("gameobject temukan sukses"); } // menemukan gameobject target dengan tag yang ditentukan // jika beberapa gameobject memiliki tag yang sama, yang pertama ditemukan akan dikembalikan this tempobj2 = gameobject findgameobjectwithtag("3d"); if(this tempobj2 != null) { console log("findgameobjectwithtag sukses"); } // mengembalikan array gameobject yang memiliki tag yang ditentukan this tempobj3 = gameobject findgameobjectswithtag("3d"); if(this tempobj3 != null) { console log("findgameobjectswithtag sukses"); } } } inspektor kosong ketika anda menambahkan skrip di objek findsample tekan tombol putar untuk menjalankannya, dan anda dapat mengonfirmasi di jendela inspektor bahwa setiap objek telah ditugaskan dan memeriksa keberhasilan menemukan objek melalui jendela konsol membuat prefab mari kita eksplorasi cara membuat prefab selama runtime pertama, tambahkan objek 3d > kubus ke dalam scene tekan tambah komponen di inspector kubus, dan tambahkan rigidbody kemudian seret kubus ke area proyek untuk menjadikannya prefab karena kita akan menggunakan prefab, hapus kubus di scene silakan tulis skrip di bawah ini typescript import { gameobject, object, vector3, waitforseconds } from 'unityengine'; import { zepetoscriptbehaviour } from 'zepeto script'; export default class clonesample extends zepetoscriptbehaviour { public cloneprefab gameobject; start() { this startcoroutine(this doroutine()); } doroutine() { while(true) { yield null; // buat klon const clone = object instantiate(this cloneprefab) as gameobject; // atur tinggi objek klon clone transform position = new vector3(0, 10, 0); // hancurkan setelah 5 detik pembuatan gameobject destroy(clone, 5); yield new waitforseconds(1); } } } kemudian kembali ke editor unity, seret prefab ke inspector skrip untuk menambahkannya tekan tombol play untuk memeriksa bahwa objek 3d dibuat dan jatuh dari atas setiap detik klik tautan di bawah ini untuk mempelajari lebih lanjut tentang gameobjects dan komponen unity yang ditawarkan oleh zepetoscript 📘 membuat gameobjects https //docs unity3d com/2020 3/documentation/scriptreference/object instantiate html https //docs unity3d com/2020 3/documentation/scriptreference/object instantiate html 📘 menghancurkan gameobjects https //docs unity3d com/2020 3/documentation/scriptreference/object destroy html https //docs unity3d com/2020 3/documentation/scriptreference/object destroy html 📘 menggunakan komponen https //docs unity3d com/kr/current/manual/usingcomponents html https //docs unity3d com/kr/current/manual/usingcomponents html