浏览代码

[WebSocket] Fix peer disconnection not closing the network layer.

We were removing it from the MultiplayerAPI but not immediately
destroying it (to avoid tricky in-signal de-referencing).
We still need to properly close the connection in this case if we want
the remote peer to be notified immediately.
Fabio Alessandrelli 2 年之前
父节点
当前提交
fe6f646c9d
共有 1 个文件被更改,包括 4 次插入0 次删除
  1. 4 0
      networking/websocket_multiplayer/script/main.gd

+ 4 - 0
networking/websocket_multiplayer/script/main.gd

@@ -79,6 +79,10 @@ func _on_Host_pressed():
 
 
 func _on_Disconnect_pressed():
+	if peer is WebSocketServer:
+		peer.stop()
+	elif peer is WebSocketClient:
+		peer.disconnect_from_host()
 	_close_network()