BUAT DUNIAMU
Naskah
UnityEvent
4min
unity menyediakan unityevents untuk memudahkan pengguna menggunakan event dan delegate c# unityevents adalah cara untuk mengirimkan argumen dari objek yang berbeda atau meneruskan pesan ketika persyaratan tertentu terpenuhi untuk menggunakan unityevent dalam zepetoscript, anda perlu mendeklarasikannya dalam format berikut pertama, tambahkan perintah impor seperti yang ditunjukkan di bawah ini untuk menggunakan kelas unityevent typescript import { unityevent } from 'unityengine events'; lihat contoh kode penggabungan untuk unityevent event import { zepetoscriptbehaviour } from 'zepeto script'; import { unityevent } from 'unityengine events'; import { button } from 'unityengine ui'; export default class event extends zepetoscriptbehaviour { public btn button; private mevent unityevent; start() { // membuat instance baru dari unityevent dan menetapkannya ke mevent this mevent = new unityevent(); // menambahkan listener baru ke mevent listener ini mengeksekusi metode ping ketika mevent dipanggil this mevent addlistener(() => this ping()); // memeriksa apakah tombol diklik dan mevent tidak null this btn onclick addlistener(() => { if (this mevent != null) { // jika kondisi di atas benar, memanggil mevent this mevent invoke(); } }); } ping() { console log('ping'); } } deskripsi skrip dalam contoh di atas, sebuah unityevent bernama ‘mevent’ dipanggil setiap kali tombol ditekan, dan mengeksekusi metode ‘ping’ ketika ‘mevent’ dipanggil oleh karena itu, setiap kali tombol ditekan, pesan 'ping' dicetak ke konsol jika acara yang akan anda sambungkan memiliki parameter, anda perlu menambahkan perintah impor unityevent seperti yang ditunjukkan di bawah ini typescript import { unityevent$1 } from 'unityengine events'; 👍 tips unityevent$1 adalah versi generik dari unityevent misalnya, jika anda ingin membuat acara yang menerima nilai integer, anda dapat menggunakan unityevent$1\<int> harap dicatat bahwa tipe parameter dari unityevent$1 mengikuti c# contoh kode saat menggunakan unityevent$1 dengan parameter adalah sebagai berikut event import { zepetoscriptbehaviour } from 'zepeto script'; import { unityevent$1 } from 'unityengine events'; import { input } from 'unityengine'; export default class event extends zepetoscriptbehaviour { private meventint unityevent$1\<int>; private countnum number; start() { this meventint = new unityevent$1\<int>(); this meventint addlistener(num => this count(num)); this countnum = 0; } update() { if ((input anykeydown) && (this meventint != null)) { this meventint invoke(this countnum); ++this countnum; if (this countnum > 100) { this countnum = 0; } } } count(num) { console log(`count ${num}`); } } anda dapat mempelajari lebih lanjut tentang unityevents dengan mengklik tautan di bawah ini 📘 unityevents https //docs unity3d com/kr/530/scriptreference/events unityevent html https //docs unity3d com/kr/530/scriptreference/events unityevent html