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); } }
Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961