unity3d Unity / Mirror第二个玩家对PlayerController没有权限

gywdnpxw  于 2023-04-07  发布在  其他
关注(0)|答案(1)|浏览(218)

我是一个新手,面对这个问题:在我的棋盘游戏中,我想在客户端连接时创建一些令牌。这对第一个很好,但是当第二个客户端尝试注册时,它说"Trying to send command for object without authority. System.Void NetworkController::RegisterPlayer()"。API说,自动生成的玩家也会自动授予权限。
谢谢你的帮助!

public override void OnStartClient()
{
    base.OnStartClient();

    if (hasAuthority)
        NetworkClient.connection.identity.GetComponent<NetworkController>().CmdRegisterPlayer();        
}

[Command]
public void CmdRegisterPlayer()
{
    // do sth.
}

Second Player Network Information

wj8zmpe1

wj8zmpe11#

原来,我的播放器控制器脚本是一个单例,我不知道,每个客户端播放器控制器必须在每个其他客户端场景...

相关问题