소스 검색

[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()