공식 패키지 · 게임 엔진
WebGL 빌드까지 지원하는 Unity 실시간 멀티플레이
Unity 2021.3 이상용 순수 C# 클라이언트로, 에디터, 데스크톱, Android, iOS, WebGL에서 동작합니다. 이벤트는 메인 스레드로 도착하고, HibiraRoom은 자리·호스트·채팅이 있는 방을 제공합니다.
io.hibira.realtimeOpenUPM ↗GitHub ↗
- WebGL 빌드는 작은 .jslib을 통해 브라우저의 WebSocket을 씁니다.
- 핸들러가 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));
시작하기 전에
- 앱 설정에서 '클라이언트 이벤트 허용'을 켜야 플레이어끼리 움직임과 탭을 주고받을 수 있습니다.
- 프라이빗 채널과 프레즌스 채널에는 pusher-js와 마찬가지로, 앱 시크릿으로 구독에 서명하는 인증 엔드포인트가 백엔드에 필요합니다.
대시보드의 앱 키를 사용하세요. 시크릿은 서버에만 둡니다. 채널, 이벤트, 인가 엔드포인트는 Pusher와 똑같이 동작합니다. 무료 계정 만들기 →