ここでUnity Networkingでマルチプレイヤーゲームを作成しています。私が望むのは、サーバーとクライアントの両方が接続されているときにゲームを開始することです。私のゲームでは、2人のプレイヤーがゲームをホストするサーバーとして動作し、もう1人はサーバーIPAddressでそのホストに接続するクライアントとして動作します。だから両方が接続されてプレイする準備ができたら、私はゲームを開始したい。誰も私を助けることができる私は両方が接続されていることを知ることができます。クライアントとサーバがUnity Networkingで互いに接続されていることを知る方法
ここに私が使っているコードがあります。
public NetworkManager manager;
public void startServerr()
{
NetworkServer.Listen(9000);
NetworkServer.RegisterHandler(MsgType.Connect, OnConnected);
NetworkServer.RegisterHandler(MsgType.Disconnect, OnDisconnected);
NetworkServer.RegisterHandler(MsgType.Error, OnError);
manager.StartHost();
}
public void connectToServer()
{
manager.networkAddress = PlayerPrefs.GetString("oppPlayerIP");
manager.StartClient();
}
public void OnConnected(NetworkMessage netMsg)
{
Debug.Log("Client Connected");
}
public void OnDisconnected(NetworkMessage netMsg)
{
Debug.Log("Disconnected");
}
public void OnError(NetworkMessage netMsg)
{
Debug.Log("Error while connecting");
}
編集内容を確認してください –