Dela via


Påskynda mesh-emuleringsläget

Översikt

Domänomläsning är en Unity-funktion som återställer alla statiska fält och registrerade hanterare och ger dig ett helt nytt skripttillstånd varje gång du går in i uppspelningsläge. Detta gör att ditt projekt går in i Mesh Emulaton-läge på ett liknande sätt som när det först startas i en version. Domänomläsning är aktiverat som standard. Från och med Mesh Toolkit version 5.2407 kan du trycka på knappen Spela upp i Unity-redigeraren och ange Mesh-emuleringsläge med domänens inläsning inaktiverad. Detta bör avsevärt påskynda start- och stopptiderna för Mesh-emulatorn, så att du kan iterera snabbare.

Viktigt!

Det här alternativet är för närvarande en experimentell funktion och kan innehålla vissa grova kanter. Se avsnittet Potentiella problem nedan.

Läs mer om att läsa in domänen igen

Återställa skript för uppspelningsläge

Eftersom inläsning av domänomläsning innebär att Unity inte återställer skripttillståndet automatiskt varje gång du anger Uppspelningsläge måste du lägga till kod för att säkerställa att skripttillståndet återställs. Mer information finns i avsnittet "Ändra skripten så att de fungerar korrekt när domänen läses in igen är inaktiverad" i artikeln Omläsning av Unity-domän.

Så här inaktiverar du omläsning av domän:

  1. På menyraden väljer du Redigera>projektinställningar.

  2. På sidan Redigerare navigerar du till avsnittet Ange inställningar för uppspelningsläge.

  3. Du bör välja följande inställningar:

    • Ange Alternativ för uppspelningsläge valt.
    • Läsa in domänen har inte valts igen.
    • Ladda om scenen markerad.

En skärmbild av egenskapen Ange inställningar för uppspelningsläge på sidan Redigerare för projektinställningar.

När du har valt de här inställningarna anropar inte uppspelningsläget processen "Domain Reloading". Om du vill få tillbaka standardbeteendet väljer du Läs in domän igen på sidan Redigerare för projektinställningar>(men behåll Läs in scenen igen).

Potentiella problem

Om du stöter på något av problemen nedan begär vi att du rapporterar dem med vårt feedbackalternativ.

  • Konsolfel: Mesh-emulatorn eller något annat system hamnar i ett inkonsekvent tillstånd mellan sessioner i uppspelningsläge och fungerar inte korrekt förrän domäninläsningen anropas.
  • Klibbiga beteenden: Innan du avslutar en session i uppspelningsläge ändrades ett statiskt fält och det behöll sitt värde i nästa session i uppspelningsläge, vilket orsakade oväntat beteende i Mesh-emulatorn.

Effekter av att ändra kod i projektet

Om du ändrar kod i projektet blir det samma sak. Alla kodändringar utlöser Unity för att kompilera om och göra en domäninläsning om inte projektet har konfigurerats för att inte göra det.

Kända problem