แพ็กเกจอย่างเป็นทางการ · เอนจินเกม

เกมผู้เล่นหลายคนแบบเรียลไทม์บน Unity รวมถึง WebGL

ไคลเอนต์ C# ล้วนสำหรับ Unity 2021.3 ขึ้นไป ใช้ได้ใน Editor, เดสก์ท็อป, Android, iOS และ WebGL อีเวนต์มาถึงบน main thread และ HibiraRoom เพิ่มห้องที่มีที่นั่ง โฮสต์ และแชต

  • บิลด์ WebGL ใช้ WebSocket ของเบราว์เซอร์ผ่าน .jslib ขนาดเล็ก
  • handler ทำงานบน main thread ของ Unity จึงจัดการ GameObject ได้ทันที
  • ห้องใช้อีเวนต์ชุดเดียวกับแพ็กเกจ Lobby และแอดออน Godot ผู้เล่นทั้งสามแบบจึงอยู่ห้องเดียวกันได้

ลงชื่อเข้าใช้เพื่อดูโค้ดตัวอย่างเหล่านี้พร้อมโฮสต์คลัสเตอร์ของคุณเอง ลงชื่อเข้าใช้

  1. ติดตั้ง

    Window → Package Manager → + → Add package from git URL…
    https://github.com/hibira-io/unity.git
  2. ใช้งาน

    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 ทุกประการ สร้างบัญชีฟรีของคุณ →