Version: 2017.2
public static bool AddPlayer (Networking.NetworkConnection readyConn, short playerControllerId, Networking.MessageBase extraMessage);
public static bool AddPlayer (Networking.NetworkConnection readyConn, short playerControllerId);
public static bool AddPlayer (short playerControllerId);

参数

readyConn 该连接针对此客户端已准备就绪。
playerControllerId 本地玩家 ID 编号。
extraMessage 可传递到此玩家的服务器上的外部消息对象。

返回

bool 如果玩家已添加,返回 True。

描述

此函数可为该客户端添加一个玩家游戏对象。这会导致向服务器发送一个 AddPlayer 消息,且调用 NetworkManager.OnServerAddPlayer。如果一个额外的消息被发送至 AddPlayer,那么将通过包含消息内容的 NetworkReader 调用 OnServerAddPlayer。

HLAPI 将玩家和客户端视为单独的游戏对象。在大多数情况下,每个客户端有一个玩家,但在有些情况下(例如,当多个控制器连接到控制台系统时),单个连接可能有多个玩家游戏对象。当单个连接有多个玩家时,使用 playerControllerId 属性来区分他们。这是一个用于连接的标识符,因此可以映射到与该客户端上的玩家相关联的控制器的 ID。这不是全局玩家编号。