Procedure consigliate per l'uso con Unity e Visual Studio

Quando si crea un'applicazione di realtà mista con Unity, è necessario passare da Unity a Visual Studio per compilare e distribuire il pacchetto dell'app HoloLens o un visore immersivo. Per impostazione predefinita, sono necessarie due istanze di Visual Studio: un'istanza per modificare gli script di Unity e un'altra per la distribuzione nel dispositivo e il debug. Le istruzioni seguenti consentono di sviluppare usando una singola Visual Studio, riducendo la frequenza di esportazione dei progetti Unity e migliorando l'esperienza di debug.

Miglioramento del tempo di iterazione

Il supporto per il back-end di scripting .NET in Unity è stato deprecato in Unity 2018 e rimosso a data di Unity 2019+, quindi è consigliabile passare a IL2CPP. Tuttavia, è possibile che si verifichino tempi di compilazione più lunghi da Unity a Visual Studio. Per migliorare l'iterazione più rapida, configurare l'ambiente per ottenere risultati di compilazione ottimali:

  1. Usare la compilazione incrementale compilando il progetto nella stessa directory ogni volta, riutilizzando i file predefiniti
  2. Disabilitare le analisi software antimalware per le cartelle di compilazione del & progetto
    • Aprire Protezione dalle minacce & da virus nell'app Windows 10 impostazioni predefinite
    • Selezionare Gestisci Impostazioni impostazioni di Protezione & dalle minacce di virus
    • Selezionare Aggiungi o rimuovi esclusioni nella sezione Esclusioni
    • Selezionare Aggiungi un'esclusione e selezionare la cartella contenente il codice del progetto Unity e gli output di compilazione
  3. Usare un SSD per la compilazione

Per altre informazioni, vedere Ottimizzazione dei tempi di compilazione per IL2CPP . Vedere anche Debug nel back-end di scripting IL2CPP.

Provare a installare l'estensione UnityScriptAnalyzer Visual Studio. Questo strumento analizza gli script C# di Unity per il codice che può essere scritto in modo più ottimizzato.

Visual Studio Tools per Unity

Scaricare Visual Studio Tools per Unity

Vantaggi di Visual Studio Tools per Unity

  • Eseguire il debug della modalità di riproduzione nell'editor di Unity Visual Studio inserendo punti di interruzione, valutando variabili ed espressioni complesse.
  • Usare Unity Project Explorer per trovare lo script con la stessa gerarchia visualizzata da Unity.
  • Ottenere la console di Unity direttamente all'interno Visual Studio.
  • Usare le procedure guidate per creare o passare rapidamente agli script.

Esporre variabili di classe C# per una facile ottimizzazione

Esistono due modi per esporre le variabili di classe. Il modo consigliato è aggiungere l'attributo [SerializeField] alle variabili private. È possibile accedere ai campi serializzati dall'editor, ma non a livello di codice. L'altra opzione è rendere pubbliche le variabili di classe C# per esporle nell'interfaccia utente dell'editor.

Entrambi gli approcci rendono possibile modificare facilmente le variabili durante la riproduzione nell'editor, particolarmente utile per l'ottimizzazione delle proprietà del meccanismo di interazione.

Rigenerare le soluzioni UWP Visual Studio dopo Windows SDK o l'aggiornamento di Unity

Le soluzioni Visual Studio UWP archiviate nel controllo del codice sorgente possono non essere aggiornate dopo l'aggiornamento a un nuovo Windows SDK o motore Unity. È possibile risolvere le soluzioni non aggiornate dopo la compilazione di una nuova soluzione UWP da Unity e l'unione delle differenze nella soluzione archiviata.

Usare asset in formato testo per confrontare facilmente le modifiche al contenuto

L'archiviazione di asset in formato testo semplifica la revisione delle diff di modifica del contenuto Visual Studio. È possibile archiviare gli asset in formato > testo selezionando Modifica > Project Impostazioni Editor e impostando la modalità serializzazione asset su Forza testo. Tuttavia, l'unione delle modifiche ai file di asset di testo è erta e non consigliata, pertanto è consigliabile abilitare estrazioni binarie esclusive nel controllo del codice sorgente.

Vedi anche