ข้อความในห้องเล่นหลายคน
ZEPETO Multiplay ให้ส่วนติดต่อสำหรับการส่ง/รับข้อความระหว่างลูกค้าและเซิร์ฟเวอร์ (ห้อง). เซิร์ฟเวอร์สามารถส่งข้อความเฉพาะไปยังลูกค้าแต่ละรายหรือทั่วถึงลูกค้าทั้งหมดที่เชื่อมต่ออยู่.
ประเภทข้อความที่ส่งสนับสนุนประเภท Primitive, Schema, Custom(Object).
API ของเซิร์ฟเวอร์มีวิธีการดังต่อไปนี้.
API | คำอธิบาย |
---|---|
onMessage(Type, Callback) | เซิร์ฟเวอร์ ZEPETO Multiplay สามารถลงทะเบียน callback ที่แมพตามประเภทเพื่อจัดการข้อความที่ส่งโดยลูกค้า พารามิเตอร์ประเภทสามารถกำหนดเป็นสตริงได้. |
client.send(Type, Message) | ฟังก์ชันสำหรับส่งข้อความไปยังลูกค้าเฉพาะ. |
broadcast(Type, Message) | ฟังก์ชันสำหรับส่งข้อความไปยังลูกค้าทั้งหมดที่เชื่อมต่อกับห้อง. คุณสามารถส่งไปยังลูกค้าทั้งหมดที่เชื่อมต่อ หรือคุณสามารถยกเว้นลูกค้าเฉพาะจากรายการได้. |
หากคุณสนใจใน API ของ ZEPETO.Multiplay Server โปรดดูเอกสารประกอบ:
📘 โปรดดูคู่มือดังต่อไปนี้. [ZEPETO.Multiplay(Server) API]
ต่อไปนี้คือตัวอย่างการใช้ onMessage.
ต่อไปนี้คือตัวอย่างการใช้ client.send.
ต่อไปนี้คือตัวอย่างการใช้ broadcast.
▼ ตัวอย่างการส่งข้อความไปยังลูกค้าทั้งหมด
▼ ตัวอย่างการส่งข้อความโดยไม่รวมลูกค้าบางราย
API ของลูกค้าให้วิธีการดังต่อไปนี้
room.AddMessageHandler(Type, Message) | ข้อความที่ได้รับจากเซิร์ฟเวอร์สามารถรับได้โดยการลงทะเบียน callback ของ AddMessageHandler คุณสามารถกำหนดประเภทข้อความที่คุณต้องการรับเมื่อทำการลงทะเบียน callback ข้อความ |
---|---|
room.Send(Type, message) | อินเตอร์เฟซที่ใช้ในการส่งต่อข้อความไปยังเซิร์ฟเวอร์ คุณสามารถกำหนดประเภทข้อความที่จะส่งต่อได้ |
รับข้อความ ตัวอย่างต่อไปนี้คือการใช้ room.AddMessageHandler
ส่งข้อความ ตัวอย่างต่อไปนี้คือการใช้ room.Send.
ดูตัวอย่างของประเภทต่างๆ ของข้อความในห้อง.
เซิร์ฟเวอร์
ไคลเอนต์