版权声明:转载请注明出处!不注明也无所谓,嘿嘿。 https://blog.csdn.net/qq_15020543/article/details/81675398
这个问题字面意思很明显了。NetworkServer未激活。在Unity 3D中,如果没有活动服务器,则无法生成对象。我总结了一下,原因有三个。
一:没有完成服务器的创建。(一般都不会是这个错误。)
这时候我们需要创建服务器,可以用Network.InitializeServer或者组件又或者NetworkManager.StartServer来创建一个服务器。可以使用NetworkServer.active()检查服务器是否处于活动状态。
二:在客户端调用了NetworkServer.Spawn方法。
尝试在客户端调用NetworkServer,因此在这种情况下,[Command] 才能在服务器上运行。例如
三:游戏的管理性脚本(游戏一运行就存在于场景中的游戏物体而不是靠脚本生成的)继承了NetworkBehaviour,这会使挂载此脚本的游戏物体失活。
我表达可能不是很清楚,不懂的朋友可以在下面留言,我会的一定回答!