공식 패키지 · 게임 엔진

WebGL 빌드까지 지원하는 Unity 실시간 멀티플레이

Unity 2021.3 이상용 순수 C# 클라이언트로, 에디터, 데스크톱, Android, iOS, WebGL에서 동작합니다. 이벤트는 메인 스레드로 도착하고, HibiraRoom은 자리·호스트·채팅이 있는 방을 제공합니다.

  • WebGL 빌드는 작은 .jslib을 통해 브라우저의 WebSocket을 씁니다.
  • 핸들러가 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));

시작하기 전에

  • 앱 설정에서 '클라이언트 이벤트 허용'을 켜야 플레이어끼리 움직임과 탭을 주고받을 수 있습니다.
  • 프라이빗 채널과 프레즌스 채널에는 pusher-js와 마찬가지로, 앱 시크릿으로 구독에 서명하는 인증 엔드포인트가 백엔드에 필요합니다.

대시보드의 앱 키를 사용하세요. 시크릿은 서버에만 둡니다. 채널, 이벤트, 인가 엔드포인트는 Pusher와 똑같이 동작합니다. 무료 계정 만들기 →