概要
前回の記事「UnityNetcodeをちょっと触ってみたい人用の記事」の続きです。UI上にNetcodeへの接続用ボタンを用意して、実際に複数プレイヤーが同時に接続する様子を確認していきます。
本文
ネットワーク接続用のボタンを追加する
ネットワークに接続するためのボタンを用意します。
Hierarchyに空のオブジェクトを作り、NetworkConnectをアタッチします。
using UnityEngine;
using Unity.Netcode;
using UnityEngine.UI;
public class NetworkConnect : MonoBehaviour
{
public Button createServerButton;
public Button joinServerButton;
private void Start()
{
createServerButton.onClick.AddListener(CreateServer);
joinServerButton.onClick.AddListener(JoinServer);
}
private void CreateServer()
{
NetworkManager.Singleton.StartHost();
}
private void JoinServer()
{
NetworkManager.Singleton.StartClient();
}
}
ボタンを設定します
Createボタンを押したら無事NetworkPlayer(ニワトリ)がシーンに登場しました。
マルチプレイヤーを確認する
メニュー > Edit > ProjectSettings > Player(PCタブ)
フルスクリーンだとマルチプレイの確認がしづらいのでウィンドウ表示に切り替えます。動作確認をしやすくするためだけなので必須の手順ではありません
メニュー > File > Build Settings
これでWindowsアプリとしてビルドできると思います。アプリが実行されたら「Createボタン」を押します。続いてUnityEditor上でも実行して今度は「Joinボタン」を押すと2つのアプリからNetcodeでつながった状態になります。
UnityNetcode関連記事目次
1.UnityNetcodeをちょっと触ってみたい人用の記事
2.UnityNetcodeでマルチプレイヤーを試してみる記事 ←
3.UnityNetcodeのマルチプレイヤーで位置を同期してみる
4.UnityNetcodeのマルチプレイヤーで変数を同期してみる