Osvědčené postupy pro práci s Unity a sadou Visual Studio

Při vytváření aplikace hybridní reality pomocí Unity je potřeba přepínat mezi Unity a sadou Visual Studio, abyste mohli sestavit a nasadit balíček aplikace do HoloLensu nebo imerzivní náhlavní soupravy. Ve výchozím nastavení jsou vyžadovány dvě instance sady Visual Studio – jedna instance pro úpravu skriptů Unity a druhá pro nasazení do zařízení a ladění. Následující pokyny vám umožní vyvíjet pomocí jedné instance sady Visual Studio, což snižuje frekvenci exportu projektů Unity a zlepšuje možnosti ladění.

Zlepšení doby iterace

Podpora back-endu skriptování .NET v Unity byla v Unity 2018 zastaralá a odebraná od Unity 2019+, takže doporučujeme přejít na IL2CPP. Může však docházet k delším časům sestavení z Unity do sady Visual Studio. Pokud chcete zrychlit iteraci, nastavte prostředí pro nejlepší výsledky kompilace:

  1. Přírůstkové sestavování použijte tak, že projekt sestavíte do stejného adresáře pokaždé a znovu použijete předem připravené soubory.
  2. Zakázání kontroly antimalwarového softwaru pro složky projektu a sestavení
    • Otevřete ochranu před viry a hrozbami v aplikaci pro nastavení Windows 10.
    • V části Nastavení antivirové ochrany a ochrany před hrozbami vyberte Spravovat Nastavení.
    • V části Vyloučení vyberte Přidat nebo odebrat vyloučení.
    • Vyberte Přidat vyloučení a vyberte složku obsahující kód projektu Unity a výstupy sestavení.
  3. Použití SSD pro sestavení

Další informace najdete v tématu Optimalizace časů sestavení pro IL2CPP . Zkontrolujte také ladění v back-endu skriptování IL2CPP.

Zvažte instalaci rozšíření UnityScriptAnalyzer sady Visual Studio. Tento nástroj analyzuje skripty Unity C# pro kód, který je možné napsat optimalizovanějším způsobem.

Visual Studio Tools for Unity

Stažení nástrojů Visual Studio Tools for Unity

Výhody visual studio tools for Unity

  • Ladění režimu přehrávání Unity v editoru ze sady Visual Studio umístěním zarážek, vyhodnocením proměnných a složitých výrazů
  • Pomocí Průzkumníka projektů Unity najděte svůj skript se stejnou hierarchií, jakou Zobrazuje Unity.
  • Získejte konzolu Unity přímo v sadě Visual Studio.
  • Pomocí průvodců můžete rychle vytvořit nebo přejít na skripty.

Zveřejnění proměnných tříd jazyka C# pro snadné ladění

Existují dva způsoby, jak vystavit proměnné třídy. Doporučeným způsobem je přidat atribut [SerializeField] do privátních proměnných. Serializovaná pole mohou být přístupná z editoru, ale ne prostřednictvím kódu programu. Druhou možností je zveřejnit proměnné tříd jazyka C#, které je zpřístupní v uživatelském rozhraní editoru.

Oba přístupy umožňují snadno upravit proměnné při přehrávání v editoru, což je zvláště užitečné pro ladění vlastností mechaniky interakce.

Opětovné vygenerování řešení sady Visual Studio pro UPW po upgradu sady Windows SDK nebo Unity

Po upgradu na nový modul Windows SDK nebo Unity můžou řešení sady VISUAL Studio pro UPW vrácená se změnami ke správě zdrojového kódu získat zastaralé. Zastaralé řešení můžete vyřešit tak, že vytvoříte nové řešení UPW z Unity a sloučite rozdíly do vráceného řešení.

Použití prostředků textového formátu pro snadné porovnání změn obsahu

Ukládání prostředků v textovém formátu usnadňuje kontrolu rozdílů změn obsahu v sadě Visual Studio. Assety můžete ukládat v textovém formátu tak, že vyberete Upravit > project Nastavení > Editor a změníte režim serializace prostředků tak, aby vynutil text. Sloučení změn textového souboru assetu je ale náchylné k chybám a nedoporučuje se, proto zvažte povolení výhradních binárních pokladní ve správě zdrojového kódu.

Viz také