网络服务器未激活。没有活动服务器无法生成对象

NetworkServer is not active. Cannot spawn objects without an active server

我一直在寻找这个问题的答案,但没有找到任何解决问题的方法。预制件已注册。

这里是代码块,在下面class:

"public class MyNetworkManager : NetworkManager"

public override void OnStartServer()
{
    NetworkServer.RegisterHandler(MsgTypes.PlayerPrefab, OnResponsePrefab);
    base.OnStartServer();

    SpawnCard ();

}

void SpawnCard () {
    GameObject go = GameObject.Instantiate (theGuy) as GameObject;
    NetworkServer.Spawn (go);
}

有人可以提示问题出在哪里吗?

查看其他客户端上的调用方法的远程操作。

https://docs.unity3d.com/Manual/UNetActions.html

我终于通过在 NetworkBehaviour class 而不是 NetworkManager 中执行以下操作使其工作:

public override void OnStartServer() {
    SpawnCards ();
}

private void SpawnCards() {
    GameObject go = GameObject.Instantiate (myGameObject) as GameObject;
    NetworkServer.Spawn (go);
}

...基本相同但不是 NetworkManager class.