gpt4 book ai didi

c# - 如何在 Unity Netcode for Gameobjects 中停止客户端/主机?

转载 作者:行者123 更新时间:2023-12-05 01:05:51 30 4
gpt4 key购买 nike

我设法让某种多人游戏与 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/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com