如何在 Godot 4 中断开与 WebRTC 大厅的连接?

how to disconnect from WebRTC lobby in Godot 4?

提问人:Sasrielohn 提问时间:11/17/2023 最后编辑:Sasrielohn 更新时间:11/17/2023 访问量:12

问:

有谁知道如何在建立连接后断开与 RTC 大厅的连接,以便用户可以返回到主大厅(由主 WebSocket 服务器组织)并可能加入另一个 RTC 大厅?

到目前为止,我已经尝试了以下功能:

#my rtc peer
var peer_rtc : WebRTCMultiplayerPeer = WebRTCMultiplayerPeer.new()
#Option A - works well but the once the host of previous lobby tries to connect a different lobby
#the 2nd user works fine and syncs everything, but the host can't see the other users
#close the multiplayer peer and re-create the mesh needed for RTC
peer_rtc.close()
peer_rtc.create_mesh(self.id)
网络 webrtc godot gdscript godot4

评论


答:

0赞 Sasrielohn 11/17/2023 #1

我想我找到了解决方案,到目前为止似乎正在起作用......

var peers = peer_rtc.get_peers()
for peerID in peers:
    peer_rtc.remove_peer(peerID)