所以,我正在做一个非常基本的蓝图网络游戏,有人可以托管服务器,其他人可以加入服务器,我遇到的问题是,每当我尝试使用FindSessions查找会话时,它总是返回成功,即使之前没有托管任何会话,它总是执行On Success引脚,但在FindSessions返回的结果数组中实际上什么也找不到。因此,它基本上是告诉我,它已经找到了一个托管会话,而没有一个托管会话,并且没有返回任何关于它“找到”的会话的数据。这真的很奇怪,这是蓝图Join Session Blueprint(很抱歉蓝图,当我试图将它放在一张图片中时,它搞乱了,我蓝图中的JoinLobby是加入它用JoinSession找到的会话,并将玩家发送到另一个地图,在这种情况下,它运行JoinLobby事件,因为它“找到”了一个会话,但JoinSession蓝图函数显然不起作用,因为findSession没有返回任何会话结果)
是我的蓝图导致了它,是一个bug,还是我的互联网连接,任何帮助都将不胜感激,谢谢。
发布于 2017-09-19 09:12:50
如果搜索成功,无论是否找到什么,FindSessions都会执行OnSuccess。这不是bug,这是预期的行为。
当搜索不可能(例如,您当前是会话的主机)或失败(例如,连接错误)时,将执行OnFailed。
如果要检查是否有任何会话,可以使用阵列上的length节点。
https://stackoverflow.com/questions/45117801
复制相似问题