Version: 2017.4
public static bool AddPlayerForConnection (Networking.NetworkConnection conn, GameObject player, short playerControllerId);

パラメーター

connプレイヤーを追加する接続
playerプレイヤーのプレイヤーオブジェクトが生成されます。
playerControllerIdクライアントによって指定されたプレイヤーコントローラーの ID 番号

戻り値

bool 追加された場合 true を返します。

説明

AddPlayer メッセージハンドラーがプレイヤーからリクエストを受領すると、サーバーはこの関数を呼び出しプレイヤーオブジェクトと接続します。

接続するプレイヤーを追加すると、接続するクライアントは自動的に用意されます。プレイヤーオブジェクトは、オブジェクトに対して NetworkServer.Spawn を呼び出す必要はなく、自動的に生成されます。この関数はこの接続でプレイヤーを「追加」するために使用され、プレイヤーを「交代」するためではありません。この接続ですでに playerControllerId のプレイヤーがいる場合は失敗します。

using UnityEngine;
using UnityEngine.Networking;

class MyServer : MonoBehaviour { public GameObject playerPrefab;

void Start() { NetworkServer.RegisterHandler(MsgType.AddPlayer, OnAddPlayerMessage); }

void OnAddPlayerMessage(NetworkMessage netMsg) { GameObject thePlayer = (GameObject)Instantiate(playerPrefab, Vector3.zero, Quaternion.identity);

// This spawns the new player on all clients NetworkServer.AddPlayerForConnection(conn, thePlayer, 0); } }