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

パラメーター

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

戻り値

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

説明

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

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

class MyServer : MonoBehaviour
{
    public GameObject playerPrefab;

function 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); } }