Esportazione e creazione di una soluzione di Visual Studio UnityExporting and building a Unity Visual Studio solution

Se l'app non richiede la tastiera di sistema, si consiglia di usare D3D in modo che l'app usi un minor numero di memoria e un tempo di avvio più veloce.If your app doesn't need the system keyboard, our recommendation is to use D3D so that your app uses slightly less memory and a faster launch time. Tuttavia, se si usa la tastiera di sistema tramite l'API TouchScreenKeyboard, è necessario esportare il progetto come XAML.However, if you're using the system keyboard through the TouchScreenKeyboard API, you need to export the project as XAML.

Come esportare da UnityHow to export from Unity

Impostazioni di compilazione UnityUnity build settings
Impostazioni di compilazione nell'editor di UnityBuild settings in Unity editor

  1. Quando si è pronti per esportare il progetto da Unity, aprire il menu file e selezionare impostazioni di compilazione...When you're ready to export your project from Unity, open the File menu and select Build Settings...
  2. Selezionare Aggiungi scene aperte per aggiungere la scena alla compilazione.Select Add Open Scenes to add your scene to the build.
  3. Nella finestra di dialogo impostazioni di compilazione scegliere le opzioni seguenti per esportare per HoloLens:In the Build Settings dialog, choose the following options to export for HoloLens:
    • Piattaforma: piattaforma UWP (Universal Windows Platform) e assicurarsi di selezionare Switch Platform (Cambia piattaforma ) per rendere effettive le selezioni.Platform: Universal Windows Platform and be sure to select Switch Platform for your selection to take effect.
    • SDK: universale 10.SDK: Universal 10.
    • Tipo di compilazione UWP: D3D.UWP Build Type: D3D.
  4. Facoltativo: progetti C# di Unity: selezionati.Optional: Unity C# Projects: Checked.

Nota

Selezionando questa casella è possibile:Checking this box allows you to:

  • Eseguire il debug dell'app in Visual Studio Remote Debugger.Debug your app in the Visual Studio remote debugger.
  • Modificare gli script nel progetto Unity C# usando IntelliSense per le API WinRT.Edit scripts in the Unity C# project while using IntelliSense for WinRT APIs.
  1. Dalla finestra impostazioni di compilazione... aprire lettore impostazioni...From the Build Settings... window, open Player Settings...
  2. Selezionare le impostazioni per la scheda piattaforma UWP (Universal Windows Platform).Select the Settings for Universal Windows Platform tab.
  3. Espandere il gruppo Impostazioni XR.Expand the XR Settings group.
  4. Nella sezione impostazioni di XR selezionare la casella di controllo realtà virtuale supportata per aggiungere un nuovo elenco di dispositivi di realtà virtuale e confermare che la realtà mista di Windows è elencata come un dispositivo supportato.In the XR Settings section, check the Virtual Reality Supported checkbox to add a new Virtual Reality Devices list and confirm "Windows Mixed Reality" is listed as a supported device.
  5. Tornare alla finestra di dialogo impostazioni di compilazione .Return to the Build Settings dialog.
  6. Selezionare Compila.Select Build.
  7. Nella finestra di dialogo Esplora risorse visualizzata creare una nuova cartella che contenga l'output di compilazione di Unity.In the Windows Explorer dialog that appears, create a new folder to hold Unity's build output. In genere, la cartella "app" viene denominata.Generally, we name the folder "App".
  8. Selezionare la cartella appena creata e fare clic su Seleziona cartella.Select the newly created folder and select Select Folder.
  9. Una volta completata la compilazione di Unity, viene visualizzata una finestra di Esplora risorse per la directory radice del progetto.Once Unity has finished building, a Windows Explorer window will open to the project root directory. Passare alla cartella appena creata.Navigate into the newly created folder.
  10. Aprire il file della soluzione di Visual Studio generato che si trova all'interno di questa cartella.Open the generated Visual Studio solution file located inside this folder.

Quando eseguire nuovamente l'esportazione da UnityWhen to re-export from Unity

Controllo della casella di controllo progetti C# quando si esporta l'app da Unity crea una soluzione di Visual Studio che include tutti i file di script Unity.Checking the C# Projects checkbox when exporting your app from Unity creates a Visual Studio solution that includes all your Unity script files. La presenza di tutti gli script in un'unica posizione consente di eseguire l'iterazione senza riesportare da Unity.Having all your scripts in one place lets you iterate without re-exporting from Unity. Tuttavia, se si apportano modifiche al progetto che non cambiano solo il contenuto degli script, sarà necessario eseguire di nuovo l'esportazione da Unity.However, if you make changes to your project that aren't just changing the contents of scripts, you'll need to re-export from Unity. Di seguito sono riportati alcuni esempi di casi in cui è necessario eseguire di nuovo l'esportazione da Unity:Some examples of times you need to re-export from Unity are:

  • È possibile aggiungere o rimuovere asset nella scheda progetto.You add or remove assets in the Project tab.
  • È possibile modificare qualsiasi valore nella scheda Inspector (controllo).You change any value in the Inspector tab.
  • Si aggiungono o rimuovono oggetti dalla scheda gerarchia.You add or remove objects from the Hierarchy tab.
  • Modificare le impostazioni del progetto UnityYou change any Unity project settings

Compilazione e distribuzione di una soluzione Unity di Visual StudioBuilding and deploying a Unity Visual Studio solution

Il resto della compilazione e della distribuzione delle app avviene in Visual Studio.The remainder of building and deploying apps happens in Visual Studio. Sarà necessario specificare una configurazione di compilazione Unity.You will need to specify a Unity build configuration. Le convenzioni di denominazione di Unity possono essere diverse da quelle usate in Visual Studio:Unity's naming conventions may differ from what you're used to in Visual Studio:

ConfigurazioneConfiguration SpiegazioneExplanation
DebugDebug Tutte le ottimizzazioni disattivate e il profiler è abilitato.All optimizations off and the profiler is enabled. Utilizzato per eseguire il debug degli script.Used to debug scripts.
MasterMaster Tutte le ottimizzazioni sono attivate e il profiler è disabilitato.All optimizations are turned on and the profiler is disabled. Usato per inviare app allo Store.Used to submit apps to the Store.
VersioneRelease Tutte le ottimizzazioni sono attivate e il profiler è abilitato.All optimizations are turned on and the profiler is enabled. Usato per valutare le prestazioni dell'app.Used to evaluate app performance.

Si noti che l'elenco precedente è un subset dei trigger comuni che comporteranno la generazione del progetto di Visual Studio.Note, the above list is a subset of the common triggers that will cause the Visual Studio project to need to be generated. In generale, la modifica dei file con estensione cs da Visual Studio non richiede la rigenerazione del progetto dall'interno di Unity.In general, editing .cs files from within Visual Studio won't require the project to be regenerated from within Unity.

Risoluzione dei problemiTroubleshooting

Se le modifiche apportate ai file con estensione cs non vengono riconosciute nel progetto di Visual Studio, assicurarsi che i progetti C# di Unity vengano controllati quando si genera il progetto vs dal menu Compila di Unity.If you find that edits to your .cs files aren't being recognized in your Visual Studio project, ensure that Unity C# Projects is checked when you generate the VS project from Unity's Build menu.