为玩家 Unity 和 Photon 添加名称

Adding names for players Unity and Photon

我在使用 unity with photon 时遇到问题,无法为加入房间的每个玩家起不同的名字。 我想做的是,当玩家加入大厅时,我希望他取一个像

这样的名字
NewPlayer.gameobject.name = "Player " + the number of players that were in when he joined

。如果您需要更多信息,请回复此 post 并告知您您的问题。谢谢 我希望第一个加入房间的玩家他的名字是“玩家 1”,第二个是“玩家 2”,依此类推。我正在使用光子。

您可以使用 PhotonNetwork.NickName,它会在房间中的所有客户端之间同步。 与使用 PhotonView 附加到您的播放器的组件相比,您使用的 Nickname 为:

var photonView = GetComponent<PhotonView>();
photonView.Owner.NickName;

或者根据您的输入,您可以使用:

Player.ActorNumber

这是当前房间玩家的id