Procedure consigliate per l'uso con Unity e Visual StudioBest practices for working with Unity and Visual Studio

Quando si crea un'applicazione di realtà mista con Unity, è necessario passare tra Unity e Visual Studio per compilare e distribuire il pacchetto dell'app in HoloLens o in un auricolare immersivo.When you're creating a mixed reality application with Unity, you need to switch between Unity and Visual Studio to build and deploy the app package to HoloLens or an immersive headset. Per impostazione predefinita, sono necessarie due istanze di Visual Studio: un'istanza per modificare gli script Unity e un altro per eseguire la distribuzione nel dispositivo ed eseguire il debug.By default, two instances of Visual Studio are required - one instance to modify Unity scripts and another to deploy to the device and debug. Le istruzioni seguenti consentono di sviluppare usando una singola istanza di Visual Studio, riducendo la frequenza di esportazione dei progetti Unity e migliorando l'esperienza di debug.The following instructions let you develop using a single Visual Studio instance, reducing the frequency of exporting Unity projects and improves the debugging experience.

Miglioramento del tempo di iterazioneImproving iteration time

Il supporto per il back-end di scripting .NET in Unity è stato deprecato in Unity 2018 e rimosso in Unity 2019 +.Support for .NET scripting back-end in Unity is being deprecated in Unity 2018 and removed in Unity 2019+. si consiglia quindi di passare a IL2CPP.so we recommend you switch to IL2CPP. Tuttavia, è possibile che si verifichino tempi di compilazione più lunghi da Unity a Visual Studio.However, you may experience longer build times from Unity to Visual Studio. Per migliorare l'iterazione più veloce, configurare l'ambiente per ottenere risultati ottimali di compilazione:To improve for faster iteration, set up your environment for best compilation results:

  1. Usare la compilazione incrementale compilando il progetto nella stessa directory ogni volta, riutilizzando i file predefinitiUse incremental building by building your project to the same directory every time, reusing the pre-built files there
  2. Disabilitare le analisi del software anti-malware per il progetto & cartelle di compilazioneDisable anti-malware software scans for your project & build folders
    • Aprire Virus & Threat Protection nell'app impostazioni di Windows 10Open Virus & threat protection under your Windows 10 settings app
    • Selezionare Gestisci impostazioni in virus & impostazioni di protezione dalle minacceSelect Manage Settings under Virus & threat protection settings
    • Selezionare Aggiungi o Rimuovi esclusioni nella sezione esclusioniSelect Add or remove exclusions under the Exclusions section
    • Selezionare Aggiungi un'esclusione e selezionare la cartella contenente il codice del progetto Unity e gli output di compilazioneSelect Add an exclusion and select the folder containing your Unity project code and build outputs
  3. Usare un'unità SSD per la compilazioneUse an SSD for building

Per altre informazioni, vedere ottimizzazione dei tempi di compilazione per IL2CPP .Review Optimizing Build Times for IL2CPP for more info. Esaminare inoltre il debug nel back-end di scripting di IL2CPP.Also, review Debugging on IL2CPP Scripting Back-end.

Si consiglia di installare l' estensione UnityScriptAnalyzer di Visual Studio.Consider installing the UnityScriptAnalyzer Visual Studio extension. Questo strumento analizza gli script C# di Unity per il codice che può essere scritto in modo più ottimizzato.This tool analyzes your Unity C# scripts for code that can be written in a more optimized manner.

Visual Studio Tools per UnityVisual Studio Tools for Unity

Scarica Visual Studio Tools per UnityDownload Visual Studio Tools for Unity

Vantaggi di Visual Studio Tools per UnityBenefits of Visual Studio Tools for Unity

  • Eseguire il debug della modalità di riproduzione in-editor di Unity da Visual Studio inserendo punti di interruzione, valutando variabili ed espressioni complesse.Debug Unity in-editor play mode from Visual Studio by putting breakpoints, evaluating variables and complex expressions.
  • Usare Esplora progetti Unity per trovare lo script con la stessa gerarchia visualizzata da Unity.Use the Unity Project Explorer to find your script with the exact same hierarchy that Unity displays.
  • Ottenere la console Unity direttamente all'interno di Visual Studio.Get the Unity console directly inside Visual Studio.
  • Utilizzare le procedure guidate per creare o esplorare rapidamente gli script.Use wizards to quickly create or navigate to scripts.

Esporre le variabili di classe C# per semplificare l'ottimizzazioneExpose C# class variables for easy tuning

Esistono due modi per esporre le variabili di classe.There are two ways to expose class variables. Il modo consigliato consiste nell'aggiungere l'attributo [SerializeField] alle variabili private.The recommended way is to add the [SerializeField] attribute to your private variables. È possibile accedere ai campi serializzati dall'editor, ma non esposti a livello di codice.Serialized fields can be accessed from the editor but not programmatically exposed. L'altra opzione consiste nel rendere pubbliche le variabili di classe C# per esporle nell'interfaccia utente dell'editor.The other option is to make C# class variables public to expose them in the editor UI.

Entrambi gli approcci consentono di modificare facilmente le variabili durante la riproduzione nell'editor, operazione particolarmente utile per l'ottimizzazione delle proprietà meccaniche di interazione.Both approaches make it possible to easily tweak variables while playing in-editor, which is especially useful for tuning interaction mechanic properties.

Rigenera le soluzioni di Visual Studio UWP dopo l'aggiornamento di Windows SDK o UnityRegenerate UWP Visual Studio solutions after Windows SDK or Unity upgrade

Le soluzioni di Visual Studio UWP archiviate nel controllo del codice sorgente possono essere aggiornate dopo l'aggiornamento a un nuovo motore di Windows SDK o Unity.UWP Visual Studio solutions checked in to source control can get out-of-date after upgrading to a new Windows SDK or Unity engine. È possibile risolvere le soluzioni obsolete dopo creando una nuova soluzione UWP da Unity e unendo le differenze nella soluzione archiviata.You can resolve out-of-date solutions after by building a new UWP solution from Unity and merging differences into the checked-in solution.

Usare asset in formato testo per facilitare il confronto delle modifiche del contenutoUse text-format assets for easy comparison of content changes

L'archiviazione di asset in formato testo rende più semplice la verifica delle differenze delle modifiche del contenuto in Visual Studio.Storing assets in text format makes it easier to review content change diffs in Visual Studio. È possibile archiviare gli asset in formato testo selezionando modifica > impostazioni progetto > editor e modificare la modalità di serializzazione asset per forzare il testo.You can store assets in text format by selecting Edit > Project Settings > Editor and change Asset Serialization mode to Force Text. Tuttavia, l'Unione delle modifiche dei file di asset di testo è soggetta a errori e non è consigliata, quindi è consigliabile abilitare estrazioni binarie esclusive nel controllo del codice sorgente.However, merging text asset file changes is error-prone and not recommended, so consider enabling exclusive binary checkouts in your source control.

Vedere ancheSee also