diff --git a/scripts/network.gd b/scripts/network.gd index dd0d31b..a8d709d 100644 --- a/scripts/network.gd +++ b/scripts/network.gd @@ -402,11 +402,11 @@ func _process(_delta: float) -> void: RenderingServer.global_shader_parameter_set('tick_curent', tick) for unit_name: StringName in units_udptx: var unit_udptx: = units_udptx[unit_name] - if Error.OK == unit_udptx.process(tick): - var sock: = send_sockets[unit_name] + var sock: = send_sockets[unit_name] + var dst_port: = dst_ports[unit_name] + var dst_addr: = dst_addrs[unit_name] + while (Error.OK == unit_udptx.process(tick)): var tx_data: = unit_udptx.tx_data.slice(0, unit_udptx.tx_len) - var dst_port: = dst_ports[unit_name] - var dst_addr: = dst_addrs[unit_name] sock.send_to([dst_addr, dst_port], tx_data) for unit_name: StringName in units_udprx: var unit_udprx: = units_udprx[unit_name]