繁体   English   中英

为光子播放器 unity3d 设置昵称

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM