แพ็กเกจอย่างเป็นทางการ · เอนจินเกม
เกมผู้เล่นหลายคนแบบเรียลไทม์บน Unity รวมถึง WebGL
ไคลเอนต์ C# ล้วนสำหรับ Unity 2021.3 ขึ้นไป ใช้ได้ใน Editor, เดสก์ท็อป, Android, iOS และ WebGL อีเวนต์มาถึงบน main thread และ HibiraRoom เพิ่มห้องที่มีที่นั่ง โฮสต์ และแชต
io.hibira.realtimeOpenUPM ↗GitHub ↗
- บิลด์ WebGL ใช้ WebSocket ของเบราว์เซอร์ผ่าน .jslib ขนาดเล็ก
- handler ทำงานบน main thread ของ Unity จึงจัดการ GameObject ได้ทันที
- ห้องใช้อีเวนต์ชุดเดียวกับแพ็กเกจ Lobby และแอดออน Godot ผู้เล่นทั้งสามแบบจึงอยู่ห้องเดียวกันได้
ลงชื่อเข้าใช้เพื่อดูโค้ดตัวอย่างเหล่านี้พร้อมโฮสต์คลัสเตอร์ของคุณเอง ลงชื่อเข้าใช้
ติดตั้ง
Window → Package Manager → + → Add package from git URL… https://github.com/hibira-io/unity.gitใช้งาน
using Hibira; var hibira = new HibiraClient(new HibiraOptions { AppKey = "YOUR_APP_KEY", Host = "ws.hibira.io", }); hibira.Connect(); hibira.Subscribe("scores").Bind("updated", e => Debug.Log(e.DataJson));
ก่อนเริ่ม
- เปิด "อนุญาตอีเวนต์ฝั่งไคลเอนต์" ในการตั้งค่าแอป เพื่อให้ผู้เล่นส่งการเคลื่อนไหวและการแตะถึงกันได้
- แชนเนล private และ presence ต้องมี auth endpoint บนแบ็กเอนด์ที่ลงนามการสมัครรับด้วยซีเคร็ตของแอป เหมือนกับ pusher-js
ใช้ app key จากแดชบอร์ดของคุณ ส่วน secret ให้เก็บไว้บนเซิร์ฟเวอร์เท่านั้น ช่อง อีเวนต์ และ endpoint การยืนยันสิทธิ์ทำงานเหมือนกับที่ใช้กับ Pusher ทุกประการ สร้างบัญชีฟรีของคุณ →