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:
Questo è l'aspetto della directory 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:
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 .
ScrapyardPhoenix (Windows universal) è il progetto a cui potresti aggiungere un riferimento, ad esempio Xbox Live SDK.