Simulatore di Rete è uno strumento di test di Studio che aggiunge latenza, jitter e perdita di pacchetti alla connessione tra un client di playtest e un server. Usalo per riprodurre le condizioni che i giocatori incontrano su connessioni cablate, Wi-Fi e mobili senza configurare uno strumento esterno di limitazione della rete.
Testare in condizioni limitate può rivelare interazioni che sembrano reattive su una connessione di sviluppo veloce, ma diventano ritardate, confuse o inaffidabili per alcuni giocatori. Usa il Simulatore di Rete per valutare azioni confermate dal server, stato replicato, comportamento di streaming, previsione e correzione, e come la tua esperienza tollera la perdita occasionale di pacchetti.
Il Simulatore di Rete influisce solo sui playtest di Studio. Non cambia la tua esperienza pubblicata o le connessioni dei giocatori attivi.

Come funziona il Simulatore di Rete
Il simulatore applica condizioni in modo indipendente in ciascuna direzione:
- Il traffico in entrata viaggia dal server al client. Include stato replicato del server e comunicazione remota dal server al client.
- Il traffico in uscita viaggia dal client al server. Include richieste del client e comunicazione remota dal client al server.

Ogni direzione ha i seguenti controlli:
| Controllo | Cosa simula | Cosa osservare |
|---|---|---|
| Latente | Ritardo minimo unidirezionale aggiunto a ciascun pacchetto. | Ritardo nell'accettazione del server, aggiornamenti di stato ritardati e interfaccia utente che appare bloccata mentre aspetta. |
| Jitter | Variazione aggiunta sopra il ritardo minimo. | Tempi di aggiornamento irregolari, correzione visibile, instabilità di animazione o movimento e assunzioni di ordinamento. |
| Perdita di pacchetti | La probabilità che un singolo pacchetto venga perso. | Ritardi di ritrasmissione per traffico affidabile e aggiornamenti mancanti per traffico progettato per tollerare la perdita. |
Il ping di rete è una misurazione di andata e ritorno, quindi il ritardo in entrata e in uscita contribuiscono entrambi. Ad esempio, 10 ms di latenza in entrata e 10 ms di latenza in uscita aggiungono circa 20 ms al tempo di andata e ritorno esistente della connessione.
I valori configurati vengono aggiunti alle condizioni reali della connessione. Questo è particolarmente importante durante un Test di Squadra, dove la geografia e Internet pubblico contribuiscono già a latenza e perdita di pacchetti.
Apri il Simulatore di Rete
Per aprire lo strumento:
- Dal menu Test, abilita Simulatore di Dispositivi.
- Nella barra degli strumenti sopra la vista 3D, seleziona la pillola Rete.
La pillola riassume il tipo e la qualità della connessione applicata o in fase di staging. Aprila per vedere il preset esatto e tutti e sei i valori direzionali.
Applica un preset
I preset integrati forniscono punti di partenza ripetibili per tipi di connessione comuni. I valori nella seguente tabella sono elencati come latenza / jitter / perdita di pacchetti.
| Preset | Pillola | In entrata | In uscita |
|---|---|---|---|
| Fibra Ideale | LAN | 8 ms / 0 ms / 0.00% | 8 ms / 0 ms / 0.00% |
| Broadband Cablato | LAN | 25 ms / 3 ms / 0.00% | 25 ms / 3 ms / 0.00% |
| Wi-Fi Domestico | Wifi | 30 ms / 12 ms / 0.20% | 30 ms / 15 ms / 0.30% |
| Mobile Standard (4G/LTE) | 4G | 45 ms / 20 ms / 0.40% | 55 ms / 30 ms / 0.50% |
| Connessione Scadente (3G) | 3G | 150 ms / 70 ms / 0.50% | 180 ms / 90 ms / 0.50% |
I preset rappresentano condizioni di test utili, non garanzie su ogni connessione di quel tipo. Le reti reali variano in base a dispositivo, posizione, fornitore, congestione e tempo.
Per applicare un preset:
- Seleziona un preset da Preset.
- Rivedi i valori In entrata e In uscita visualizzati. La pillola si aggiorna anche per visualizzare la selezione.
- Seleziona Applica.
- Inizia o continua un playtest e esercita un'interazione client-server.
Selezionare un preset stage solo i suoi valori. La connessione di playtest attiva non cambia fino a quando non selezioni Applica. Se prima scarti il popover, il Simulatore di Rete scarta le modifiche in fase di staging e restituisce i suoi controlli e la pillola allo stato applicato.
Dopo aver selezionato Applica, un playtest attivo utilizza immediatamente i nuovi valori. Non è necessario riavviare la sessione.
Configura condizioni personalizzate
Espandi In entrata o In uscita per cambiare una direzione senza cambiare l'altra. Questo è utile per separare i problemi nel percorso di richiesta client-server dai problemi nel percorso di risposta server-client.
| Controllo | Intervallo | Precisione di visualizzazione |
|---|---|---|
| Latente | 0–1000 ms | 0.1 ms |
| Jitter | 0–1000 ms | 0.1 ms |
| Perdita di pacchetti | 0.00–0.50% | 0.01% |
La perdita di pacchetti è visualizzata come una percentuale. Un valore di 0.50% significa mezzo percento, non 50%.
Modificare qualsiasi valore numerico cambia Preset in Personalizzato. Le modifiche rimangono in fase di staging fino a quando non selezioni Applica.
Il Simulatore di Rete utilizza le stesse impostazioni di emulazione sottostanti della scheda Rete delle Impostazioni di Studio. Se quelle impostazioni cambiano altrove mentre il simulatore ha modifiche in fase di staging, i valori esterni hanno la precedenza e la transazione in fase di staging viene scartata.
Salva un preset personalizzato
Per riutilizzare una configurazione personalizzata:
- Modifica uno o più valori.
- Seleziona Salva.
- Inserisci un nome di preset unico.
- Seleziona Salva & Applica.

Il preset salvato diventa disponibile nel menu Preset attraverso i luoghi e le sessioni di Studio successive. Se inserisci il nome di un preset salvato esistente, l'azione cambia in Sostituisci & Applica. I nomi dei preset integrati e Personalizzato sono riservati.
Quando un preset salvato è selezionato, Elimina sostituisce Ripristina. Eliminare rimuove il preset salvato e applica immediatamente Fibra Ideale. I valori di rete applicati stessi non vengono preservati dopo un riavvio completo di Studio.
Configura le impostazioni di rete con uno script
Ogni controllo del Simulatore di Rete corrisponde a una proprietà NetworkSettings, quindi puoi gestire le stesse condizioni da un plugin o un test automatizzato invece che dalla barra degli strumenti.
| Controllo | Proprietà | Descrizione |
|---|---|---|
| Latente In Entrata | InboundNetworkMinDelayMs | Aggiunge latenza alle connessioni di playtest nella direzione server-client. |
| Latente In Uscita | OutboundNetworkMinDelayMs | Aggiunge latenza alle connessioni di playtest nella direzione client-server. |
| Jitter In Entrata | InboundNetworkJitterMs | Aggiunge jitter alle connessioni di playtest nella direzione server-client. |
| Jitter In Uscita | OutboundNetworkJitterMs | Aggiunge jitter alle connessioni di playtest nella direzione client-server. |
| Perdita di Pacchetti In Entrata | InboundNetworkLossPercent | Imposta la probabilità che i pacchetti sulle connessioni di playtest dal server al client vengano persi. |
| Perdita di Pacchetti In Uscita | OutboundNetworkLossPercent | Imposta la probabilità che i pacchetti sulle connessioni di playtest dal client al server vengano persi. |
Impostare direttamente una di queste proprietà mantiene sincronizzati la barra degli strumenti e la pillola del Simulatore di Rete, poiché entrambi leggono dalle stesse impostazioni sottostanti.
Testa un flusso di lavoro sensibile alla rete
Usa la stessa interazione ripetibile sotto diverse condizioni in modo che le differenze siano attribuibili alla rete piuttosto che a un diverso percorso di codice o scena.
- Scegli un percorso del giocatore che attraversa il confine client-server, come attivare un'abilità autorizzata dal server, ricevere un aggiornamento dell'inventario o osservare un movimento replicato.
- Definisci come appare il successo. Registra il tempo di risposta, il feedback visibile, il comportamento di timeout, le correzioni, le richieste duplicate e il recupero.
- Applica Fibra Ideale e esegui il percorso come baseline.
- Applica una condizione rappresentativa come Wi-Fi Domestico o Mobile Standard (4G/LTE) e ripeti le stesse azioni.
- Applica Connessione Scadente (3G) come test di resilienza. Conferma che l'esperienza rimanga comprensibile anche quando gli aggiornamenti sono ritardati o irregolari.
- Cambia solo i valori in entrata o in uscita per isolare quale direzione espone il problema.
- Dopo aver effettuato una correzione, ripeti gli stessi test e confronta i risultati.
Domande utili includono:
- Il giocatore riceve un feedback locale immediato mentre aspetta la conferma del server?
- Può l'input ripetuto inviare la stessa azione più di una volta?
- Gli stati di caricamento e progresso distinguono il lavoro lento da un fallimento?
- I timeout offrono un percorso di ripetizione sicuro?
- Il movimento replicato rimane comprensibile quando gli aggiornamenti arrivano in modo irregolare?
- Gli aggiornamenti inaffidabili possono essere saltati senza lasciare uno stato obsoleto sullo schermo?
- L'esperienza si riprende dopo essere tornata a una connessione migliore?
Per confronti ampi, applica la condizione prima di iniziare l'interazione. Grandi cambiamenti di latenza durante un test in corso possono influenzare il controllo della congestione, quindi un nuovo test fornisce un confronto più pulito.
Misura e diagnostica i risultati
Il Simulatore di Rete cambia le condizioni di test; altri strumenti aiutano a spiegare il risultato:
- La Console Sviluppatore mostra il ping medio e i log, che possono confermare che la connessione è cambiata e rivelare errori nel codice di ritrasmissione o timeout.
- Una cattura di rete MicroProfiler mostra il traffico del motore inviato e ricevuto per frame. Usala per identificare picchi di traffico e determinare se il flusso interessato è dominato da replicazione, fisica o altri dati di rete.
- Il MicroProfiler può aiutare a distinguere un ritardo sensibile alla rete da un problema di tempo di frame simultaneo.
Mantieni lo scenario, la modalità di playtest e il metodo di osservazione coerenti quando confronti le catture. Un singolo test sotto una connessione scadente può rivelare un sintomo, ma test ripetuti di baseline e compromessi sono più utili per misurare se un cambiamento ha aiutato.