Sdílet prostřednictvím


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).

  1. Na řádku nabídek Unity vyberte Analyzátor výkonu Obsah sady nástrojů>Mesh.
  2. 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.

Další kroky