[英]Set NickName for photonplayers unity3d
我在查看客户端名称时遇到问题,但在我的主端名称中显示了播放器的名称,所以我所做的就是这样
public override void OnPlayerEnteredRoom(Player newPlayer)
{
PlayersName();
}
private void PlayersName()
{
if (playerCount == 1)
{
playerNames[0].text = "Kingdom Player 1";
playerNames[1].text = "";
}
else
{
playerNames[0].text = "Kingdom Player 1";
playerNames[1].text = "Kingdom Player 2";
}
}
public override void OnPlayerLeftRoom(Player otherPlayer)
{
PlayersName();
}
现在两边都显示问题是优化不好。 有人能帮助我吗?
在光子中,您必须检查您当前的房间播放器。 您的代码更改太少。 你不能直接使用玩家数量。 更改后,此代码正常工作。
public override void OnPlayerEnteredRoom(Player newPlayer)
{
PlayersName();
}
public void PlayersName()
{
if (PhotonNetwork.CurrentRoom.PlayerCount == 1)
{
playerNames[0].text = "Kingdom Player 1";
playerNames[1].text = "";
}
else
{
playerNames[0].text = "Kingdom Player 1";
playerNames[1].text = "Kingdom Player 2";
}
}
public override void OnPlayerLeftRoom(Player otherPlayer)
{
PlayersName();
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.