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