BUAT DUNIAMU
Obrolan
Sesuaikan pengiriman dan penerimaan pesan obrolan
11 mnt
anda dapat menyesuaikan pesan obrolan yang anda kirim dan terima dengan mengimpor paket zepeto chat ❗️ perhatian fitur ini tersedia di dunia di mana elemen multiplayer diterapkan 👍 poin untuk referensi anda dapat mengirim/menerima obrolan bahkan di lingkungan editor hanya pesan obrolan yang dibuat oleh pengguna melalui pengendali yang dapat dikirim/diterima (obrolan cepat, pesan sistem tidak dapat diterima) definisi fungsi class zepetochat extends system object { public static get instance() zepetochatimplementation; public static get onreceivedmessage() unityengine events unityevent$1\<imessage>; public constructor(); public static send($message string) void; } zepetochat anda dapat menggunakan send() untuk mengirim pesan tertentu ke jendela obrolan anda dapat menggunakan zepetochat onreceivedmessage addlistener() untuk menentukan acara mana yang akan menerima pesan contoh penggunaan tekan tombol 1 dan 2 untuk mengirim pesan yang ditentukan buat pesan kustom di inputfield untuk mengirim pesan tersebut import { zepetoscriptbehaviour } from 'zepeto script'; import { button, inputfield, text } from 'unityengine ui'; import { zepetochat, messagetype, usermessage } from 'zepeto chat'; import { color } from 'unityengine'; export default class customchat extends zepetoscriptbehaviour { public custom1chatbtn button; public custom2chatbtn button; public sendchatbtn button; public resulttext text; public inputchatbox inputfield; start() { // ketika tombol diklik this custom1chatbtn onclick addlistener(() => { // ubah warna teks this resulttext color = color magenta; // kirim pesan zepetochat send("1"); }); this custom2chatbtn onclick addlistener(() => { this resulttext color = color blue; zepetochat send("2"); }); this sendchatbtn onclick addlistener(() => { this resulttext color = color black; const inputmsg = this inputchatbox text; zepetochat send(inputmsg); }); // menerima pesan zepetochat onreceivedmessage addlistener(msg => { const usermsg = msg as usermessage; this resulttext text = `\[user ${usermsg username}] ${usermsg message}`; }); } } mengaktifkan/mematikan tombol chat fitur tersedia di dunia di mana elemen multiplayer diterapkan anda dapat memeriksa pada tes seluler deklarasi public static setactivechatui($value boolean) void; contoh kode tekan tombol tertentu untuk mengubah tombol obrolan menjadi aktif/nonaktif import { zepetoscriptbehaviour } from 'zepeto script'; import { button } from 'unityengine ui'; import { zepetochat, messagetype, usermessage } from 'zepeto chat'; export default class chatcontroller extends zepetoscriptbehaviour { public chatuibtn button; private ischatuiactive boolean = true; start() { // ketika tombol diklik this chatuibtn onclick addlistener(() => { // kirim pesan if (this ischatuiactive) { zepetochat setactivechatui(false); this ischatuiactive = false; console log("chat ui dinonaktifkan"); } else { zepetochat setactivechatui(true); this ischatuiactive = true; console log("chat ui diaktifkan"); } }); } } menentukan pesan yang difilter fitur tersedia di dunia di mana elemen multiplayer diterapkan anda dapat memeriksa pada tes seluler deklarasi public isfiltered boolean; contoh kode tentukan apakah pesan chat yang diterima adalah pesan yang difilter dan cetak di layar import { zepetoscriptbehaviour } from 'zepeto script'; import { text } from 'unityengine ui'; import { zepetochat, messagetype, usermessage } from 'zepeto chat'; export default class chatcontroller extends zepetoscriptbehaviour { public filterresulttext text; start() { // menerima pesan zepetochat onreceivedmessage addlistener(msg => { const usermsg = msg as usermessage; if (usermsg isfiltered) { this filterresulttext text = `pesan ini telah difilter ${usermsg message}`; } else { this filterresulttext text = `pesan ini tidak difilter ${usermsg message}`; } }); } }