Condividi tramite


Unity: Controllare la versione del progetto UWP

Non hai ancora creato il tuo gioco Unity per Xbox usando il piattaforma UWP (Universal Windows Platform)? Per prima cosa, vedere Portare i giochi Unity in UWP su Xbox.

Esistono alcuni motivi diversi per cui vuoi aggiungere parti della directory UWP generata al controllo della versione, una delle quali aggiunge dipendenze (ad esempio, Xbox Live SDK). Questo scenario viene usato come esempio per questa esercitazione e, speriamo, contribuirà a risolvere le esigenze specifiche del progetto.

Dichiarazione di esclusione di responsabilità: Git viene usato come soluzione di controllo della versione. Se i tuoi sono diversi, i concetti devono comunque essere tradotti.

Per aggiornare la memoria, questa è come appare attualmente la directory per il nostro gioco, ScrapyardPhoenix:

Cartella di destinazione della compilazione

Questo è l'aspetto della directory UWP:

Soluzione VS UWP

In questa directory ci interessa solo una cartella, la cartella ScrapyardPhoenix (inserire qui il nome del gioco). Tutto il resto può essere ignorato nel nostro controllo della versione.

Non si ha familiarità con che cos'è un file con estensione .gitignore? Vedere gitignore.

##################################################################
# The original .gitignore file can be found at
# https://github.com/github/gitignore/blob/master/Unity.gitignore
##################################################################

# standard ignores for a Unity Project
...

# ignore the whole UWP directory
/UWP/**

# except we want to keep... (this line will be modified and removed further down)
!/UWP/ScrapyardPhoenix/

Vogliamo selezionare alcuni file e cartelle diversi dall'interno della cartella UWP/ScrapyardPhoenix da aggiungere al controllo della nostra versione. Esaminiamo prima di tutto i dettagli:

Directory di compilazione UWP

Cartelle

Nome cartella Impostazione Descrizione
Assets Includi Contiene immagini di Microsoft Store
Data Ignora Dove Unity compila il progetto in (scene, shader, script, prefab e così via)
Dependencies Includi Questa cartella è una creata per conservarvi tutte le dipendenze UWP (ad esempio, XboxLiveSDK.dll)
Properties Includi Contiene impostazioni più avanzate che possono essere modificate dallo sviluppatore
Unprocessed Ignora Contiene Unity .dll e i file .pdb

File

Nome cartella Impostazione Descrizione
App.cs Includi Punto di ingresso per l'applicazione UWP; questo può essere modificato ed esteso con altri file sorgente
Package.appxmanifest Includi File sorgente del manifesto del pacchetto dell'app per il pacchetto con estensione .msix o .appx
project.json Includi Descrive i pacchetti NuGet da cui dipende il tuo *.csproj
ScrapyardPhoenix.csproj Includi Descrive la destinazione di compilazione UWP; se aggiungi altre dipendenze al progetto UWP, questo file *.csproj conterrà tali informazioni
ScrapyardPhoenix.csproj.user Ignora Questo file contiene informazioni sull'utente locale

.gitignore risultante

##################################################################
# The original .gitignore file can be found at
# https://github.com/github/gitignore/blob/master/Unity.gitignore
##################################################################

# standard ignores for a Unity Project
...

# ignore the whole UWP directory
/UWP/**

# except we want to keep...
!/UWP/ScrapyardPhoenix/Assets/*
!/UWP/ScrapyardPhoenix/Dependencies/*
!/UWP/ScrapyardPhoenix/Properties/*
!/UWP/ScrapyardPhoenix/App.cs
!/UWP/ScrapyardPhoenix/Package.appxmanifest
!/UWP/ScrapyardPhoenix/project.json
!/UWP/ScrapyardPhoenix/ScrapyardPhoenix.csproj

E ora i tuoi compagni di squadra saranno sincronizzati con il progetto UWP che hai generato. Ora puoi aggiungere risorse, sorgente e dipendenze aggiuntive al progetto UWP.

Aggiunta di dipendenze all'app UWP

Aggiungere dipendenze a DLL e WINMD inserendole nella cartella Assets di Unity in una cartella Plugins, quindi selezionarle e impostare le impostazioni della piattaforma di destinazione in modo appropriato in Inspector .

Soluzione UWP

ScrapyardPhoenix (Windows universal) è il progetto a cui potresti aggiungere un riferimento, ad esempio Xbox Live SDK.

Vedi anche