Dela via


Metodtips för att arbeta med Unity och Visual Studio

När du skapar ett mixed reality-program med Unity måste du växla mellan Unity och Visual Studio för att skapa och distribuera apppaketet till HoloLens eller ett uppslukande headset. Som standard krävs två instanser av Visual Studio – en instans för att ändra Unity-skript och en annan för att distribuera till enheten och felsöka. Med följande instruktioner kan du utveckla med hjälp av en enda Visual Studio-instans, vilket minskar frekvensen för export av Unity-projekt och förbättrar felsökningsupplevelsen.

Förbättra iterationstiden

Stödet för .NET-skriptserverdelen i Unity har upphört att vara inaktuellt i Unity 2018 och har tagits bort från och med Unity 2019+, så vi rekommenderar att du byter till IL2CPP. Du kan dock uppleva längre byggtider från Unity till Visual Studio. Om du vill förbättra för snabbare iteration konfigurerar du din miljö för bästa kompileringsresultat:

  1. Använd inkrementell byggnad genom att skapa projektet till samma katalog varje gång och återanvända de fördefinierade filerna där
  2. Inaktivera programgenomsökningar mot skadlig kod för dina projekt- och byggmappar
    • Öppna virus- och hotskydd i din Windows 10-inställningsapp
    • Välj Hantera Inställningar under Inställningar för skydd mot virus och hot
    • Välj Lägg till eller ta bort undantag under avsnittet Undantag
    • Välj Lägg till ett undantag och välj mappen som innehåller unity-projektkoden och kompileringsutdata
  3. Använda en SSD för att skapa

Mer information finns i Optimera byggtider för IL2CPP . Läs även Felsökning på IL2CPP-skriptserverdelen.

Överväg att installera UnityScriptAnalyzer Visual Studio-tillägget. Det här verktyget analyserar dina Unity C#-skript för kod som kan skrivas på ett mer optimerat sätt.

Visual Studio Tools för Unity

Ladda ned Visual Studio Tools för Unity

Fördelar med Visual Studio Tools för Unity

  • Felsöka Uppspelningsläge för Unity i redigeraren från Visual Studio genom att placera brytpunkter, utvärdera variabler och komplexa uttryck.
  • Använd Unity Project Explorer för att hitta skriptet med exakt samma hierarki som Unity visar.
  • Hämta Unity-konsolen direkt i Visual Studio.
  • Använd guider för att snabbt skapa eller navigera till skript.

Exponera C#-klassvariabler för enkel justering

Det finns två sätt att exponera klassvariabler. Det rekommenderade sättet är att lägga till attributet [SerializeField] i dina privata variabler. Serialiserade fält kan nås från redigeraren men inte programmatiskt exponeras. Det andra alternativet är att göra C#-klassvariabler offentliga för att exponera dem i redigerarens användargränssnitt.

Båda metoderna gör det möjligt att enkelt justera variabler när du spelar i redigeraren, vilket är särskilt användbart för att justera egenskaper för interaktionsmekanik.

Återskapa UWP Visual Studio-lösningar efter Windows SDK eller Unity-uppgradering

UWP Visual Studio-lösningar som checkas in till källkontrollen kan bli inaktuella efter uppgradering till en ny Windows SDK- eller Unity-motor. Du kan lösa inaktuella lösningar efter genom att skapa en ny UWP-lösning från Unity och slå samman skillnader i den incheckade lösningen.

Använda textformattillgångar för enkel jämförelse av innehållsändringar

Om du lagrar tillgångar i textformat blir det enklare att granska innehållsändringar i Visual Studio. Du kan lagra tillgångar i textformat genom att välja Redigera > Project Inställningar > Editor och ändra läget För tillgångsserierialisering till Tvinga text. Att slå samman ändringar i texttillgångsfiler är dock felbenäget och rekommenderas inte, så överväg att aktivera exklusiva binära utcheckningar i källkontrollen.

Se även