我是一个新手,面对这个问题:在我的棋盘游戏中,我想在客户端连接时创建一些令牌。这对第一个很好,但是当第二个客户端尝试注册时,它说"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.
}
1条答案
按热度按时间wj8zmpe11#
原来,我的播放器控制器脚本是一个单例,我不知道,每个客户端播放器控制器必须在每个其他客户端场景...