公式パッケージ · ゲームエンジン

WebGL ビルドも含めた Unity のリアルタイムマルチプレイ

Unity 2021.3 以降向けの純粋な C# クライアント。エディター、デスクトップ、Android、iOS、WebGL で動きます。イベントはメインスレッドに届き、HibiraRoom で席・ホスト・チャット付きのルームを作れます。

  • WebGL ビルドでは、小さな .jslib を通じてブラウザの WebSocket を使います。
  • ハンドラーは Unity のメインスレッドで動くので、そのまま GameObject を操作できます。
  • ルームは Lobby パッケージや Godot アドオンと同じイベントを使うので、3 つのどれで遊ぶプレイヤーも同じルームに入れます。

サインインすると、コード例にご自身のクラスターホストが入ります。 サインイン

  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 とまったく同じように動作します。 無料でアカウントを作成 →