あなたの世界を作りなさい
チャット
クイックチャット
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は、マルチプレイヤーでの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}`); }); // "hi"メッセージを送信 this quickchatbtn onclick addlistener(() => { this onclickquickmessagebutton("zw quickchat preset 001"); }); } private onclickquickmessagebutton(quickid string) { worldmultiplaychatcontent instance sendquickmessage(quickid); } }