作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我设法让某种多人游戏与 Unity Netcode 一起工作,据我所知这是非常新的,但我遇到了一个相当大的问题。我似乎无法断开与服务器实例的连接。这会导致我加载游戏场景并生成 NetworkManager 实例的问题。然后我回到主菜单场景,再次加载游戏场景,现在有2个NetworkManager实例,显然会导致错误。
我在文档中读到您可以使用它:
public void Disconnect()
{
if (IsHost)
{
NetworkManager.Singleton.StopHost();
}
else if (IsClient)
{
NetworkManager.Singleton.StopClient();
}
else if (IsServer)
{
NetworkManager.Singleton.StopServer();
}
UnityEngine.SceneManagement.SceneManager.LoadScene("MainMenu");
}
但是,在单例下似乎根本不存在所有这些停止功能。我错过了图书馆还是什么?现在我正在使用一种解决方法,它只是禁用“不要破坏”,然后 NetworkManager 在切换场景后被破坏,但如果我想在切换场景后保留它怎么办?有没有办法控制服务器/客户端何时停止?我假设这是一个错误,但我只是想确定一下。
最佳答案
void Disconnect()
{
NetworkManager.Singleton.Shutdown();
}
它会自动关闭主机和客户端的连接
关于c# - 如何在 Unity Netcode for Gameobjects 中停止客户端/主机?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70244243/
我设法让某种多人游戏与 Unity Netcode 一起工作,据我所知这是非常新的,但我遇到了一个相当大的问题。我似乎无法断开与服务器实例的连接。这会导致我加载游戏场景并生成 NetworkManag
我是一名优秀的程序员,十分优秀!