CREATE YOUR WORLD
채팅 기능
퀵채팅
5min
zepetoworldcontent api의 quickmessage 관련 기능을 사용하여 월드 내에서 메시지를 보내고 받을 수 있는 기능을 구현할 수 있습니다 이 기능은 멀티플레이 요소가 구현된 월드 에서 사용할 수 있습니다 quickmessage 기능을 사용하려면 다음과 같이 import 문을 작성해야 합니다 import { zepetoworldcontent, worldmultiplaychatcontent, quickmessage } from 'zepeto world'; zepetoworldcontent api는 다음과 같은 quickmessage 관련 기능을 제공합니다 api 설명 zepetoworldcontent getquickmessagelist($oncomplete system action$1\<quickmessage\[]>, $onerror system action$1) 현재 월드 의 quickmessage 목록을 가져옵니다 (장치의 언어에 해당하는 import입니다 ) 아래와 같이 코드를 사용할 수 있습니다 zepetoworldcontent getquickmessagelist(quickmessagelist quickmessage\[] => { // quickmessage 처리 }, err => { }); worldmultiplaychatcontent api는 다중 플레이어에서 quickmessage 동기화를 가능하게 합니다 아래의 기능을 사용할 때, 채팅 메시지가 전송되고 채팅 창에 출력됩니다 또한, 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 error ${err}`); }); // "안녕" 메시지 전송 this quickchatbtn onclick addlistener(() => { this onclickquickmessagebutton("zw quickchat preset 001"); }); } private onclickquickmessagebutton(quickid string) { worldmultiplaychatcontent instance sendquickmessage(quickid); } }