我正在努力做到这一点,每当玩家连接到服务器时,它会将其选定的名称传输到 RPC,然后它将为每个人更新玩家游戏对象。但这似乎给出了以下错误:
发送 RPC 失败,因为不支持“setPlayerName”参数 0 (UnityEngine.GameObject)。
这是我的代码:
void OnConnectedToServer() {
GameObject newPlayer = (GameObject)Network.Instantiate(newPlayerPrefab, new Vector3(0,0,0), Quaternion.identity, 0);
networkView.RPC("setPlayerName", RPCMode.AllBuffered, newPlayer);
}
[RPC]
void setPlayerName(GameObject newPlayer) {
newPlayer.name = "Player_" + playerName;
}
如果这不是更改新生成玩家gameObject
名称的正确方法,那么请帮助我,这实际上是正确的方法。