CRÉEZ VOTRE MONDE
Conversation
Personnaliser l'envoi et la réception des messages de chat
11 min
vous pouvez personnaliser les messages de chat que vous envoyez et recevez en important le package zepeto chat ❗️ avertissement cette fonctionnalité est disponible dans un monde où des éléments multijoueurs sont implémentés 👍 points de référence vous pouvez envoyer/recevoir des chats même dans un environnement d'édition seuls les messages de chat créés par les utilisateurs via des gestionnaires peuvent être envoyés/reçus (les chats rapides, les messages système ne peuvent pas être reçus) définition de fonction 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 vous pouvez utiliser send() pour envoyer des messages spécifiques à la fenêtre de chat vous pouvez utiliser zepetochat onreceivedmessage addlistener() pour déterminer quel événement recevoir le message exemple d'utilisation appuyez sur les boutons 1 et 2 pour envoyer un message spécifié créez un message personnalisé dans inputfield pour envoyer le message 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() { // lorsque le bouton est cliqué this custom1chatbtn onclick addlistener(() => { // changer la couleur du texte this resulttext color = color magenta; // envoyer le message 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); }); // recevoir le message zepetochat onreceivedmessage addlistener(msg => { const usermsg = msg as usermessage; this resulttext text = `\[user ${usermsg username}] ${usermsg message}`; }); } } activation/désactivation du bouton de chat fonction disponible dans un monde où des éléments multijoueurs sont implémentés vous pouvez vérifier sur le test mobile déclarations public static setactivechatui($value boolean) void; exemple de code appuyez sur un bouton spécifique pour activer/désactiver le bouton de chat 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() { // lorsque le bouton est cliqué this chatuibtn onclick addlistener(() => { // envoyer un message if (this ischatuiactive) { zepetochat setactivechatui(false); this ischatuiactive = false; console log("chat ui désactivé"); } else { zepetochat setactivechatui(true); this ischatuiactive = true; console log("chat ui activé"); } }); } } détermination des messages filtrés fonction disponible dans un monde où des éléments multijoueurs sont implémentés vous pouvez vérifier sur le test mobile déclarations public isfiltered boolean; exemple de code déterminez si le message de chat reçu est un message filtré et affichez le à l'écran 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() { // recevoir le message zepetochat onreceivedmessage addlistener(msg => { const usermsg = msg as usermessage; if (usermsg isfiltered) { this filterresulttext text = `ce message a été filtré ${usermsg message}`; } else { this filterresulttext text = `ce message n'est pas filtré ${usermsg message}`; } }); } }