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

时间:2016-07-25 17:09:27

标签: unity3d unity3d-unet

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

以下是类代码:

  

"公共类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);
}

有人可以暗示问题是什么吗?

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

我终于在NetworkBehaviour类中执行了以下操作,而不是NetworkManager:

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

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

...基本相同但不是NetworkManager类。