สร้างโลกของคุณเอง
มัลติเพลย์

ข้อความในห้องเล่นหลายคน

8min

ข้อความห้องหลายผู้เล่น

Document image




ZEPETO Multiplay ให้ส่วนติดต่อสำหรับการส่ง/รับข้อความระหว่างลูกค้าและเซิร์ฟเวอร์ (ห้อง). เซิร์ฟเวอร์สามารถส่งข้อความเฉพาะไปยังลูกค้าแต่ละรายหรือทั่วถึงลูกค้าทั้งหมดที่เชื่อมต่ออยู่.

ประเภทข้อความที่ส่งสนับสนุนประเภท Primitive, Schema, Custom(Object).

API เซิร์ฟเวอร์

API ของเซิร์ฟเวอร์มีวิธีการดังต่อไปนี้.

API

คำอธิบาย

onMessage(Type, Callback)

เซิร์ฟเวอร์ ZEPETO Multiplay สามารถลงทะเบียน callback ที่แมพตามประเภทเพื่อจัดการข้อความที่ส่งโดยลูกค้า พารามิเตอร์ประเภทสามารถกำหนดเป็นสตริงได้.

client.send(Type, Message)

ฟังก์ชันสำหรับส่งข้อความไปยังลูกค้าเฉพาะ.

broadcast(Type, Message)

ฟังก์ชันสำหรับส่งข้อความไปยังลูกค้าทั้งหมดที่เชื่อมต่อกับห้อง. คุณสามารถส่งไปยังลูกค้าทั้งหมดที่เชื่อมต่อ หรือคุณสามารถยกเว้นลูกค้าเฉพาะจากรายการได้.

หากคุณสนใจใน API ของ ZEPETO.Multiplay Server โปรดดูเอกสารประกอบ:

📘 โปรดดูคู่มือดังต่อไปนี้. [ZEPETO.Multiplay(Server) API]



รับข้อความ

ต่อไปนี้คือตัวอย่างการใช้ onMessage.

TypeScript




ส่งข้อความ

ต่อไปนี้คือตัวอย่างการใช้ client.send.

TypeScript




ต่อไปนี้คือตัวอย่างการใช้ broadcast.



▼ ตัวอย่างการส่งข้อความไปยังลูกค้าทั้งหมด

TypeScript




▼ ตัวอย่างการส่งข้อความโดยไม่รวมลูกค้าบางราย

TypeScript




API ของลูกค้า

API ของลูกค้าให้วิธีการดังต่อไปนี้

room.AddMessageHandler(Type, Message)

ข้อความที่ได้รับจากเซิร์ฟเวอร์สามารถรับได้โดยการลงทะเบียน callback ของ AddMessageHandler คุณสามารถกำหนดประเภทข้อความที่คุณต้องการรับเมื่อทำการลงทะเบียน callback ข้อความ

room.Send(Type, message)

อินเตอร์เฟซที่ใช้ในการส่งต่อข้อความไปยังเซิร์ฟเวอร์ คุณสามารถกำหนดประเภทข้อความที่จะส่งต่อได้

รับข้อความ ตัวอย่างต่อไปนี้คือการใช้ room.AddMessageHandler

TypeScript




ส่งข้อความ ตัวอย่างต่อไปนี้คือการใช้ room.Send.

TypeScript




ดูตัวอย่างของประเภทต่างๆ ของข้อความในห้อง.

เซิร์ฟเวอร์

TypeScript


ไคลเอนต์

TypeScript