0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

ひとりアドベントカレンダーAdvent Calendar 2024

Day 6

【Unity6】Multiplayer Centerを使ってみた

Last updated at Posted at 2024-12-05

概要

Unity6でMultiplayer Centerが追加されました。
Multiplayer Centerとは、Multiplayerに関する機能を一律で管理できる機能になります。

Multiplayerのスクリプティング自体は今まで通りNetCodeで実装します。

使う

するとウィンドウが開く

左側のドロップダウンから、良さげなのを選択

今回はこんな感じに設定してみる
左側メニューを用途に応じて設定することで、右側ウィンドウの設定を自動で調整してくれる

設定できたら Install Packages をクリックしてパッケージのインストールをする

するとこんなダイアログが表示され、Multiplayerを実装するためのヘルプを確認できる

Create and open scene with netcode setupボタンを押すことで、簡易なサンプルをシーンにセットアップしてくれる

この状態でエディタを再生状態にして、Start Hostを押すとプレイヤーを操作できるようになる

とはいえ一人で動かしても仕方がないので、デバッグ機能を活用する

Multiplayer Play Modeを選択し、

開いたダイアログでPlayer 2を有効にする

Player 2用のダイアログが開く

片方をHost, もう片方をClientにすることで、位置を同期していることを確認できる
スクリーンショット 2024-12-05 11.23.36.png

便利ツール

Unityが便利なツールを用意してくれている

Multiplayer Toolsを開き...

ウィンドウ内のオプションを片っ端から有効にする

再生するとネットワークの情報が見れるようになっている

また、Hierarchyに追加されてる Network Simulator を使うことで、ネットワーク遅延やパケロスのシミュレーションもできる

サンプルの中にはSessionを使ったものがあり理解を助けてくれる
スクリーンショット 2024-12-05 14.52.25.png

感想

導入部分がかなりやりやすくなったと思う
UIがわかりやすい :thumbsup:
そもそもNetCode, Seesion, Lobbyあたりが使いやすすぎて言うことなし

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?