创造你的世界
聊天

快速聊天

4
zepetoworldcontent api 中与 quickmessage 相关的功能可用于实现世界内发送和接收消息的能力。 此功能可在实现多人游戏元素的世界中使用。 要使用 quickmessage 功能,您必须创建如下的导入语句。 import { zepetoworldcontent, worldmultiplaychatcontent, quickmessage } from 'zepeto world'; zepetoworldcontent api 提供以下与 quickmessage 相关的功能。 api 描述 zepetoworldcontent getquickmessagelist($oncomplete system action$1\<quickmessage\[]>, $onerror system action$1) 导入当前世界的 quickmessage 列表。 (导入与设备语言相对应的内容。) 可以使用如下所示的代码。 zepetoworldcontent getquickmessagelist(quickmessagelist quickmessage\[] => { // 处理 quickmessage }, err => { }); worldmultiplaychatcontent api 使多玩家中的快速消息同步成为可能。 使用以下功能时,聊天消息会发送并在聊天窗口中输出。此外,如果在 zepetoplayers 中启用 bubblechat,您会看到应用程序中弹出一个对话气泡。 api 描述 sendquickmessage($quickid string)\ void; 将输入的 quickid 消息发送到多玩家服务器。 ❗️ 注意 如果 quickid 的值与现有的 quickmessage 列表不同,则不会发送。 quickmessage 类由以下组件组成: class quickmessage extends system object { public id string; public message string; } 以下是一个完整的示例代码,使用了 quickmessage 功能的函数。 import { button } from 'unityengine ui'; import { zepetoscriptbehaviour } from 'zepeto script'; import { zepetoworldcontent, worldmultiplaychatcontent, quickmessage } from 'zepeto world'; export default class quickchat extends zepetoscriptbehaviour { public quickchatbtn button; start() { zepetoworldcontent getquickmessagelist(quickmessagelist => { quickmessagelist foreach((quickmessage quickmessage, index number, array quickmessage\[]) => { console log(`id = ${quickmessage id}, message = ${quickmessage message}`); }); }, err => { console log(`quickmessage 错误 ${err}`); }); // 发送 "hi" 消息 this quickchatbtn onclick addlistener(() => { this onclickquickmessagebutton("zw quickchat preset 001"); }); } private onclickquickmessagebutton(quickid string) { worldmultiplaychatcontent instance sendquickmessage(quickid); } }