为photonplayers unity3d设置昵称

时间:2020-01-24 09:19:38

标签: c# unity3d networking photon

我在查看客户端名称时遇到问题,但是在我的主机名称中却显示了播放器的名称,所以我所做的就是这样

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();
}

现在它在双方都显示问题是它的优化效果不佳。有人可以帮我吗?

1 个答案:

答案 0 :(得分:1)

在光子中,您必须检查当前的房间播放器。 您的代码更改很少。您不能直接使用玩家人数。更改后,此代码即可正常工作。

$.ajax({
type: "POST",
url: url,
data: data1,
success: function (data) {
    alert("success");
    $('#myModalSuccess').css('display', 'block');

    $('.close').click(function () {
        $('#myModalSuccess').css('display', 'none');
    });

},
error: function (err) {
console.log(err)

    $('#myModalFail').css('display', 'block');

    $('.close').click(function () {
        $('#myModalFail').css('display', 'none');
    });
}});