Osvědčené postupy skriptování vizuálů mesh pro ladění
Diagnostika času úprav
V Unity Editoru můžete zobrazit průběžné pokyny k chybám a potenciálním kritickým bodům šířky pásma nebo výkonu pro skriptovací počítač, který právě upravujete, na panelu Diagnostika skriptování vizuálů v dolní části panelu inspektoru Unity Editoru.
Když najedete myší na chybu, upozornění nebo upozornění na panelu Diagnostiky , zobrazí se popis s podrobným vysvětlením:
Kompilaci stejné diagnostiky můžete získat v celém prostředí zobrazením obsahu Analyzátor výkonu (CPA).
- Na řádku nabídek Unity vyberte Analyzátor výkonu Obsah sady nástrojů>Mesh.
- V CPA klikněte na tlačítko Spustit vše .
Diagnostika modulu runtime v emulátoru služby Mesh
Při testování prostředí v Unity Editoru zaškrtněte políčko Statistiky výkonu v pravém horním rohu okna Hry, abyste zobrazili souhrnné statistiky v reálném čase ve všech aspektech vašeho prostředí:
Pravý sloupec v pravém dolním rohu poskytuje souhrnné informace o výkonu vizuálních skriptů s časy zadanými v milisekundách na rámec:
- Uživatel VS zobrazuje čas strávený spouštěním toků vizuálních skriptů, které jste vytvořili, s výjimkou jakýchkoli režijních nákladů vzniklých službou Mesh.
- Visual Scripting Runtime prostředí VS Env zobrazuje režijní náklady.
- VS Net zobrazuje režijní náklady spojené se síťovým zásobníkem Mesh pod modulem runtime skriptování vizuálů Mesh, odesíláním a přijímáním aktualizací do sdíleného stavu.
Pokud chcete získat podrobnější informace o jednotlivých vizuálních skriptech spuštěných v prostředí, můžete povolit statistiky modulu runtime v reálném čase při provádění vizuálních skriptů zaškrtnutím políčka Statistiky skriptů v pravém horním rohu okna Hry :
Oddíl s nejvyšším zatížením zpracování uvádí toky skriptu, které trvaly nejvíce času na spuštění během poslední sekundy, které se zobrazují jako průměrné časové náklady na rámec.
- Počet toků skriptu zobrazených v této části a jejich celkové časové náklady by měly být co nejnižší.
- V ideálním případě, když je prostředí nečinné, nemělo by se vůbec spouštět žádné toky skriptů.
Oddíl Načtení nejvyšší sdílené aktualizace obsahuje vlastnosti sdílené scény a proměnné skriptu, které byly nejčastěji aktualizovány během poslední sekundy. Zatížení 100 % znamená, že vlastnost nebo proměnná byla aktualizována v každém snímku v daném druhém.
- Počet aktualizací sdílených vlastností a proměnných skriptu a jejich celkové zatížení v této části by mělo být co nejnižší.
- V ideálním případě by se při nečinnosti prostředí neměly aktualizovat žádné sdílené vlastnosti ani proměnné.
- Pokud si všimnete, že se v této části zobrazují nějaké vlastnosti nebo proměnné skriptu, které jste neměli v úmyslu synchronizovat přes síť mezi klienty, zvažte přidání komponent oboru místních skriptů, aby byly místní.
Kliknutím na libovolný název herního objektu v prostředním sloupci můžete přímo přejít na odpovídající herní objekt na panelu Hierarchie .
Pokud se chcete blíže podívat na situaci, můžete kliknout na libovolnou jinou část panelu Statistiky skriptů nebo stisknutím kombinace kláves Shift+X dočasně zastavit aktualizace. Pokud chcete aktualizaci obnovit, klikněte na ni znovu nebo znovu stiskněte Shift+X.
Diagnostika modulu runtime ve službě Mesh
Při spuštění prostředí ve službě Mesh (například v události Teams) můžete stisknutím kombinace kláves Ctrl+Shift+F1 zobrazit boční panel Informace o sítích, který zobrazuje spoustu technických informací o aktuální relaci. Posuňte se dolů a vyhledejte podrobné informace o skriptech vizuálů spuštěných v prostředí:
Poslední (číslo) sekundy, (číslo) rámce přímo pod nadpisem oddílu Vizuální skriptování ukazuje počet sekund a rámců agregovaných pro čítače uvedené níže. Před resetováním čítačů se agreguje až 90 sekund dat. Následující tabulka přímo zobrazuje informace o sdílení:
- Řádky Prop, Var a Event popisují sdílené vlastnosti, proměnné sdíleného skriptu a sdílené události.
- Sloupec Update počítá, jak často byly vlastnosti nebo proměnné aktualizovány vizuálními skripty.
- Sloupce Send a Bytes počítají, jak často se aktualizace vlastností, proměnných nebo událostí odesílaly přes síť. Toto číslo může být nižší než počet aktualizací kvůli omezování rychlosti a protože se nemusí vůbec odesílat redundantní aktualizace.
- Sloupce Recv a Bajty spočítá, jak často byly aktualizace vlastností, proměnných nebo událostí přijaty přes síť od jiných klientů.
- Sloupce Bajty v této tabulce nepočítá se všemi síťovými režijními náklady a dají se smysluplně použít jenom k porovnání mezi spuštěními. Skutečné využití šířky pásma může být mnohem vyšší.
Tabulka většina časů provádění uvádí všechny toky vizuálních skriptů podle toho, kolik času trvalo jejich spuštění. Zvýrazněný řádek s popiskem [all] zobrazuje souhrnná data napříč všemi řádky, včetně řádků, které se aktuálně nezobrazují. Kliknutím na Zobrazit další řádky... zobrazíte další řádky.
- Sloupec Count počítá, jak často se tento tok skriptu spustil.
- Sloupec Průměr zobrazuje průměrné časové náklady na rámec v milisekundách tohoto toku skriptu.
- Sloupec Událost označuje uzel události, který aktivoval tok skriptu.
- Cílový sloupec pojmenuje skriptovací počítač, který spustil tok skriptu.
Nejčastější sdílené aktualizace a nejčastější sdílené posílá tabulky se sdílenými vlastnostmi a proměnnými sdílených skriptů, které byly nejčastěji aktualizovány vizuálními skripty nebo byly odeslány aktualizacemi přes síť. Zvýrazněné řádky označené [vše] zobrazují souhrnná data napříč všemi řádky, včetně řádků, které se aktuálně nezobrazují. Kliknutím na Zobrazit další řádky... zobrazíte další řádky.
- Sloupec Count počítá, jak často byla tato sdílená vlastnost nebo sdílená proměnná aktualizována nebo jestli byla aktualizace odeslána přes síť.
- Sloupec Name pojmenuje sdílenou vlastnost nebo sdílenou proměnnou.
- Cílový sloupec pojmenuje komponentu hostující vlastnost nebo proměnnou.
Dalším stisknutím kombinace kláves Ctrl+Shift+F1 zvětšíte panel Informace o síti, který odhalí celou cestu transformace objektů cílové hry v tabulkách uvedených výše.
Panel zavřete stisknutím kombinace kláves Ctrl+Shift+F1.