Unity:对你的 UWP 项目进行版本控制
仍未使用通用 Windows 平台 (UWP) 为 Xbox 生成 Unity 游戏? 请先参阅将 Unity 游戏引入 Xbox 上的 UWP。
关于为何要将你生成的 UWP 目录的各个部分添加到版本控制有多种不同的原因,其中一个原因是为了添加依赖项(例如 Xbox Live SDK)。 我们将在此教程中使用此方案作为示例,希望它能帮助你解决你的项目的个别需求。
免责声明:我们将使用 Git 作为版本控制解决方案。如果二者不同,则这些概念仍应进行转换。
若要刷新内存,这是我们的游戏 ScrapyardPhoenix 的目录的当前外观:
这是我们的 UWP 目录的外观:
在此目录中,我们只关心一个文件夹,即 ScrapyardPhoenix(在此处插入你的游戏的名称)文件夹。 在版本控制中,可以忽略其他所有内容。
不了解什么是 .gitignore 文件?请参阅 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/
我们将从 UWP/ScrapyardPhoenix 文件夹内选择一些不同的文件和文件夹添加到我们的版本控制。 首先让我们详细查看完整内容:
文件夹
文件夹名称 | 设置 | 说明 |
---|---|---|
Assets |
包括 | 包含 Microsoft Store 映像 |
Data |
忽略 | Unity 将你的项目编译到的位置(Scenes、Shaders、Scripts、Prefabs 等) |
Dependencies |
包括 | 此文件夹是创建用于保留所有 UWP 依赖项(例如 XboxLiveSDK.dll)的文件夹 |
Properties |
包括 | 包含可由开发人员修改的更多高级设置 |
Unprocessed |
忽略 | 包含 Unity .dll 和 .pdb 文件 |
文件
文件夹名称 | 设置 | 说明 |
---|---|---|
App.cs |
包括 | UWP 应用程序的入口点;可进行修改并使用其他源文件进行扩展 |
Package.appxmanifest |
包括 | .msix 或 .appx 包的应用包清单源文件 |
project.json |
包括 | 描述你的 *.csproj 所依赖的 NuGet 包 |
ScrapyardPhoenix.csproj |
包括 | 描述你的 UWP 生成目标;如果你将其他依赖项添加到 UWP 项目,此 *.csproj 文件将包含该信息 |
ScrapyardPhoenix.csproj.user |
忽略 | 此文件包含本地用户信息 |
生成的 .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...
!/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
于是,现在你的团队成员将与你生成的 UWP 项目同步。 现在你可以向你的 UWP 项目随意添加其他资源、源和依赖项。
向 UWP 应用添加依赖项
通过将依赖项放置在 Plugins 文件夹下的 Unity Assets 文件夹中将其添加到 DLL 和 WINMD,然后选择它们并在检查器中相应地设置其目标平台设置。
例如,ScrapyardPhoenix(通用 Windows)是你将添加对 Xbox Live SDK 的引用的项目。