La Console per sviluppatori è uno strumento per il debug della tua esperienza durante il test in Studio o durante l'esecuzione in produzione. Mostra messaggi di log ed errori simili alla finestra di Output e informazioni dettagliate su Memory e Networking.
Apertura della Console per Sviluppatori
Per aprire la Console per sviluppatori durante il test o la riproduzione di un'esperienza, digita /console nella chat o premi il tasto F9. Puoi anche utilizzare le impostazioni nell'esperienza:
- Apri le Impostazioni nell'esperienza.
- Scorri verso il basso fino a visualizzare Console per sviluppatori.
- Accanto a Console per sviluppatori, fai clic su Apri.
Schede della Console
La barra delle scorciatoie in alto nella console mostra il numero di errori critici e avvisi, l'uso della memoria del client e il tempo medio di ping. Fai clic su uno di questi per passare alla scheda corrispondente nella console. Sotto la barra delle scorciatoie c'è una serie di schede, tra cui Log, Memoria, e Rete.
Log
La scheda Log mostra messaggi diagnostici dagli script. Ha due sezioni: Client e Server.
- La sezione Client mostra l'output da LocalScript in esecuzione sul client. Chiunque stia eseguendo l'esperienza può visualizzare questi messaggi di output locali.
- La sezione Server mostra l'output da Script in esecuzione sui server Roblox. Solo il proprietario dell'esperienza o i membri del gruppo con permessi di modifica possono accedere a questa sezione.
Puoi filtrare i messaggi di output nel registro utilizzando le seguenti caselle di controllo:
Output | Messaggi generati da chiamate a print() e warn() negli statement degli script. |
Information | Messaggi generati dall'esperienza che non sono errori o dichiarazioni di output personalizzate. |
Warning | Messaggi che indicano un problema potenziale ma non critico. |
Error | Messaggi che indicano che è successo qualcosa di critico. |
Barra dei Comandi
La sezione Server ha una Barra dei Comandi che consente agli utenti con permessi di modifica di eseguire codice Luau arbitrario. Questa barra dei comandi ha le stesse restrizioni di sicurezza degli oggetti Script e LocalScript, quindi, a differenza della barra dei comandi in Studio, non può eseguire funzioni protette.
Memoria
La scheda Memoria della console mostra le metriche sull'uso della memoria. Modelli, terreno, parti, effetti visivi, script, dispositivi fisici, audio e altro possono contribuire tutti all'uso totale della memoria. La scheda Memoria ha la seguente sezione:
- Memoria di Base – Memoria utilizzata dai processi incorporati nel motore Roblox, come la rete, gli avatar e gli elementi dell'interfaccia utente.
- Memoria del Luogo – Memoria che scala come risultato diretto delle scelte fatte durante la costruzione di un'esperienza.
- Memoria Non Tracciata – Assegnazioni di memoria arbitrarie che non sono contrassegnate.
- Memoria degli Script del Luogo – Memoria utilizzata dai thread degli script Luau degli utenti. Questa sezione include i nomi degli script e le etichette di memoria personalizzate.
- Memoria degli Script di Base – Memoria utilizzata dai thread degli script interni di Roblox.
La sezione Memoria del Luogo ha sottocategorie. La tabella seguente descrive ogni sottocategoria e suggerimenti per ridurre l'uso della memoria.
Categoria | Descrizione | Suggerimenti per la Gestione della Memoria |
---|---|---|
HttpCache | Asset (immagini, mesh, ecc.) caricati dai server Roblox e ora memorizzati nella cache in memoria. | Carica meno asset o asset più piccoli. |
Instances | Istanze nel luogo. | Se possibile, riduci il numero complessivo di istanze (oggetti nella finestra Explorer). |
Segnali | Segnali che vengono attivati tra istanze (un evento che si attiva su un'istanza per innescare un evento su un'altra istanza). | Usa meno connessioni di evento tra istanze. |
LuaHeap | Memoria heap per gli script di base (script forniti con il client Roblox) e script personalizzati. | Scrivi script efficienti in termini di memoria. |
Script | Script Lua. | Usa meno script o script più brevi. |
Collisione Fisica | Dati di collisione per simulazioni fisiche. | Se una parte non deve muoversi, imposta BasePart.Anchored su true. Se una parte non deve mai collidere con nulla, imposta BasePart.CanCollide su false. |
Parti Fisiche | Geometria e cinematica fisica. | Usa parti più semplici, più piccole o meno parti. |
Modelli Solidi Grafici | Dati grafici per rendere modelli solidi. | Usa meno modelli solidi o imposta il loro Enum.RenderFidelity su Automatico. |
Parti con Mesh Grafiche | Grafica per oggetti MeshPart. | Usa meno mesh o mesh più semplici. |
Particelle Grafiche | Grafica per sistemi di particelle. | Usa meno sistemi di particelle o genera meno particelle con durate più brevi. |
Parti Grafiche | Grafica per parti. | Usa meno parti o parti più semplici. |
Hash Spaziale Grafica | Rendering generale. | Usa meno parti, particelle, luci e qualsiasi altra cosa che contribuisce al rendering. |
Terreno Grafico | Grafica per il terreno. | Usa meno terreno. |
Texture Grafiche | Memoria delle texture. | Usa meno texture o texture più piccole. |
Texture Caratteri Grafiche | Memoria delle texture per i personaggi. | Usa meno aspetti unici per i personaggi. |
Suoni | Suoni in memoria. | Usa meno suoni o suoni più piccoli. |
Suoni in Streaming | Suoni in streaming. | Usa meno suoni in streaming. |
Voxels Terreno | Voxels del terreno. | Usa meno terreno. |
Fisica Terreno | Fisica del terreno. | Per gli oggetti vicini al terreno, imposta BasePart.CanCollide su false e/o BasePart.Anchored su true. |
Interfaccia Utente | Memoria utilizzata da elementi comuni dell'interfaccia utente. | Riduci o ottimizza l'uso delle istanze GUI. |
Animazione | Memoria utilizzata per dati di animazione, come pose e dati memorizzati in cache di KeyframeSequence per animazioni di avatar. | Usa meno animazioni distinte e ottimizza le animazioni se possibile. |
Navigazione | Memoria utilizzata dalle strutture di supporto per PathfindingService. | Ottimizza l'utilizzo e effettua meno chiamate a PathfindingService. |
Rete
La scheda Rete della Console per sviluppatori mostra il numero di chiamate web che l'esperienza ha effettuato. Questo include chiamate esplicite fatte tramite HttpService e richieste web effettuate dai servizi Roblox come DataStoreService. La scheda Rete ha due sezioni: Riepilogo e Dettaglio.
La sezione Riepilogo elenca un riepilogo di tutte le chiamate web per tipo. Ogni tipo ha dettagli sul numero di richieste, il numero di richieste fallite e la quantità di tempo impiegato per la richiesta.
La sezione Dettagli elenca ogni singola chiamata web. Ogni riga mostra il metodo HTTP, come GET o POST, insieme al codice di stato, al tempo di esecuzione, al tipo di richiesta e all'URL della richiesta. Fai clic sulla chiamata web per vedere i dettagli della risposta: