Freigeben über


Unity: Versionskontrolle für Ihr UWP-Projekt

Sie haben Ihr Unity-Spiel für Xbox noch immer nicht in die universelle Windows-Plattform (UWP) portiert? Lesen Sie zunächst Portieren von Unity-Spielen für Xbox auf die UWP.

Es gibt verschiedene Gründe dafür, Teile Ihres generierten UWP-Verzeichnisses der Versionskontrolle hinzuzufügen. Hierzu zählt unter anderem das Hinzufügen von Abhängigkeiten (z. B. Xbox Live SDK). Dieses Szenario wird in diesem Lernprogramm als Beispiel herangezogen und hilft Ihnen hoffentlich dabei, die individuellen Anforderungen Ihres Projekts zu erfüllen.

Haftungsausschluss: Wir verwenden Git als Lösung für die Versionskontrolle. Wenn Sich Ihre unterscheidet, sollten die Konzepte trotzdem übersetzt werden.

Um Ihren Arbeitsspeicher zu aktualisieren, sieht das Verzeichnis für unser Spiel ScrapyardPhoenix derzeit wie folgt aus:

Build-Zielordner

Und unser UWP-Verzeichnis sieht wie folgt aus:

UWP-VS-Lösung

In diesem Verzeichnis geht es nur um einen Ordner, den Ordner ScrapyardPhoenix (hier den Namen Ihres Spiels einfügen). Alles andere ist für unsere Versionskontrolle nicht relevant.

Sind Sie nicht mit der Gitignore-Datei vertraut? Siehe 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/

Wir möchten einige unterschiedliche Dateien und Ordner aus dem Ordner UWP/ScrapyardPhoenix auswählen und unserer Versionskontrolle hinzufügen. Sehen wir uns das Ganze erst einmal im Detail an:

UWP-Buildverzeichnis

Ordner

Ordnername Einstellung BESCHREIBUNG
Assets Einschließen Enthält Microsoft Store-Images
Data Ignorieren Wo Unity Ihr Projekt kompiliert (Szenen, Shader, Skripts, Prefabs usw.)
Dependencies Einschließen Dieser Ordner wurde erstellt, um alle UWP-Abhängigkeiten in beizubehalten (z. B. XboxLiveSDK.dll).
Properties Einschließen Enthält erweiterte Einstellungen, die vom Entwickler geändert werden können
Unprocessed Ignorieren Enthält Unity .dll und .pdb Dateien

Dateien

Ordnername Einstellung BESCHREIBUNG
App.cs Einschließen Einstiegspunkt für Ihre UWP-Anwendung; Dies kann geändert und mit anderen Quelldateien erweitert werden.
Package.appxmanifest Einschließen Quelldatei des App-Paketmanifests für Ihr MSIX- oder APPX-Paket
project.json Einschließen Beschreibt die NuGet-Pakete, von denen Sie *.csproj abhängig sind
ScrapyardPhoenix.csproj Einschließen Beschreibt Ihr UWP-Buildziel; wenn Sie Ihrem UWP-Projekt zusätzliche Abhängigkeiten hinzufügen, enthält diese *.csproj Datei diese Informationen.
ScrapyardPhoenix.csproj.user Ignorieren Diese Datei enthält lokale Benutzerinformationen.

Resultierende GITIGNORE-Datei

##################################################################
# 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

Geschafft: Ihre Teammitglieder sind nun mit dem von Ihnen generierten UWP-Projekt synchronisiert. Nun können Sie Ihrem UWP-Projekt problemlos zusätzliche Ressourcen, Quellen und Abhängigkeiten hinzufügen.

Hinzufügen von Abhängigkeiten zu Ihrer UWP-App

Fügen Sie Abhängigkeiten zu DLL- und WINMD-Dateien hinzu, indem Sie diese im Unterordner Unity Assets des Ordners Plug-Ins ablegen und auswählen. Legen Sie anschließend im Paketprüfungstool die Plattform-Zieleinstellungen fest.

UWP-Lösung

ScrapyardPhoenix (Universelles Windows) ist das Projekt, auf das Sie beispielsweise einen Verweis auf die Xbox Live SDK hinzufügen würden.

Siehe auch