Unity网络篇:NetworkServer is not active. Cannot spawn objects without an active server。解决办法

版权声明:转载请注明出处!不注明也无所谓,嘿嘿。 https://blog.csdn.net/qq_15020543/article/details/81675398

这个问题字面意思很明显了。NetworkServer未激活。在Unity 3D中,如果没有活动服务器,则无法生成对象。我总结了一下,原因有三个。

一:没有完成服务器的创建。(一般都不会是这个错误。)

       这时候我们需要创建服务器,可以用Network.InitializeServer或者组件又或者NetworkManager.StartServer来创建一个服务器。可以使用NetworkServer.active()检查服务器是否处于活动状态。

二:在客户端调用了NetworkServer.Spawn方法。

        尝试在客户端调用NetworkServer,因此在这种情况下,[Command] 才能在服务器上运行。例如

三:游戏的管理性脚本(游戏一运行就存在于场景中的游戏物体而不是靠脚本生成的)继承了NetworkBehaviour,这会使挂载此脚本的游戏物体失活。

我表达可能不是很清楚,不懂的朋友可以在下面留言,我会的一定回答!

猜你喜欢

转载自blog.csdn.net/qq_15020543/article/details/81675398
今日推荐