1

所以,我正在制作一个非常基本的蓝图网络游戏,有人可以托管服务器,其他人可以加入服务器,我遇到的问题是,每当我尝试使用 FindSessions 查找会话时,它总是返回成功,即使之前没有托管任何会话,它总是执行 On Success 引脚,但在 FindSessions 返回的 Result 数组中实际上没有找到任何内容。因此,它基本上是在告诉我,当没有托管会话时它已经找到了一个托管会话,并且没有返回任何关于它“找到”的会话的数据。真的很奇怪,这是蓝图Join Session Blueprint(对蓝图感到抱歉,因为我试图将其放入一张图片中,所以它搞砸了,我的蓝图中的 JoinLobby 是加入它通过 JoinSession 找到的会话并将玩家发送到另一张地图,在这种情况下它运行 JoinLobby事件,因为它“找到”了一个会话,但 JoinSession 蓝图函数显然不起作用,因为 findSession 没有返回任何会话结果)

是我的蓝图导致它,它是一个错误,还是我的互联网连接,任何帮助将不胜感激,谢谢。

4

1 回答 1

1

如果搜索成功,FindSessions 会执行 OnSuccess,无论它是否找到了某些东西。这不是错误,这是预期行为。

OnFailed 在无法进行搜索(例如您当前是会话的主机)或失败(例如连接错误)时执行。

如果要检查是否有任何会话,可以使用数组上的长度节点。

于 2017-09-19T01:12:50.210 回答