Console per sviluppatori

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:

  1. Apri le Impostazioni nell'esperienza.
  2. Scorri verso il basso fino a visualizzare Console per sviluppatori.
  3. 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:

OutputMessaggi generati da chiamate a print() e warn() negli statement degli script.
InformationMessaggi generati dall'esperienza che non sono errori o dichiarazioni di output personalizzate.
WarningMessaggi che indicano un problema potenziale ma non critico.
ErrorMessaggi 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.

CategoriaDescrizioneSuggerimenti per la Gestione della Memoria
HttpCacheAsset (immagini, mesh, ecc.) caricati dai server Roblox e ora memorizzati nella cache in memoria.Carica meno asset o asset più piccoli.
InstancesIstanze nel luogo.Se possibile, riduci il numero complessivo di istanze (oggetti nella finestra Explorer).
SegnaliSegnali 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.
LuaHeapMemoria heap per gli script di base (script forniti con il client Roblox) e script personalizzati.Scrivi script efficienti in termini di memoria.
ScriptScript Lua.Usa meno script o script più brevi.
Collisione FisicaDati 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 FisicheGeometria e cinematica fisica.Usa parti più semplici, più piccole o meno parti.
Modelli Solidi GraficiDati grafici per rendere modelli solidi.Usa meno modelli solidi o imposta il loro Enum.RenderFidelity su Automatico.
Parti con Mesh GraficheGrafica per oggetti MeshPart.Usa meno mesh o mesh più semplici.
Particelle GraficheGrafica per sistemi di particelle.Usa meno sistemi di particelle o genera meno particelle con durate più brevi.
Parti GraficheGrafica per parti.Usa meno parti o parti più semplici.
Hash Spaziale GraficaRendering generale.Usa meno parti, particelle, luci e qualsiasi altra cosa che contribuisce al rendering.
Terreno GraficoGrafica per il terreno.Usa meno terreno.
Texture GraficheMemoria delle texture.Usa meno texture o texture più piccole.
Texture Caratteri GraficheMemoria delle texture per i personaggi.Usa meno aspetti unici per i personaggi.
SuoniSuoni in memoria.Usa meno suoni o suoni più piccoli.
Suoni in StreamingSuoni in streaming.Usa meno suoni in streaming.
Voxels TerrenoVoxels del terreno.Usa meno terreno.
Fisica TerrenoFisica del terreno.Per gli oggetti vicini al terreno, imposta BasePart.CanCollide su false e/o BasePart.Anchored su true.
Interfaccia UtenteMemoria utilizzata da elementi comuni dell'interfaccia utente.Riduci o ottimizza l'uso delle istanze GUI.
AnimazioneMemoria 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.
NavigazioneMemoria 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: