Unity 游戏移植到 Windows10 之路 -- 环境搭建
作者:孙广东
泰斗原文:http://www.taidous.com/forum.php?mod=viewthread&tid=33343
Windows10 是微软公司推出的最新一代跨平台及设备应用操作系统。它统一了包括个人电脑、平板电脑、智能手机、嵌入式系统、Xbox One 以及新产品 Surface Hub 和 HoloLens 等整个 Windows 产品系列的操作系统,共享一个通用的应用程序架构(UWP)和 Windows Store 的生态系统。自今年 7 月 29 号 Windows10 发布大会召开后,微软已开始向全球用户推送 Windows10 系统,并且在未来一年内所有用户都可免费升级。
虽然 Unity 引擎的官方正式版本 5.1.x 目前尚未支持 Windows10 平台,但 5.2 Beta 版本从一开始(即 5.2b1)就已全面支持 Windows10 平台。在此,笔者依据自身经验,使用 Unity 5.2b5 版本,为大家详细介绍如何搭建开发 Windows10 的 Unity 游戏环境。
一、开发环境搭建
1. 系统升级
开发者首先需要将系统升级到 Windows10 RTM 版本。
2. 安装 Visual Studio 2015
目前官方提供免费的 community 版本,可通过以下链接下载: https://www.visualstudio.com/downloads/download-visual-studio-vs
3. 安装 Windows10 的 SDK
在安装 Visual Studio 2015 时,一定要安装 Windows10 的 SDK,即勾选下方黄框的选项。
4. 安装 Unity 5.2 Beta 版本
可通过以下链接进行安装: http://unity3d.com/unity/beta
二、发布 Win10 工程
1. 选择游戏项目
可使用任意一个游戏项目,本文以 Unity Store 上畅销的 3D 打飞机游戏 -- Space Shooter 为例。
2. 发布游戏的 Win10 工程
在 5.2 版本的 Unity 的 Build Setting 窗口中,已能看到 Win10 的选项。具体设置为:在 Windows Store 的平台下,SDK 选择为 Universal 10,UAP Build Type 选择为 XAML,这样便可生成 Win10 UWP 架构的游戏工程。
3. 编译问题
打开 Win10 的工程后,会发现该新工程无法编译通过,错误信息如下:
1>C:\\Program Files (x86)\\MSBuild\\14.0\\bin\\Microsoft.Common.CurrentVersion.targets(2048,5): error MSB3774: Could not find SDK "Microsoft.VCLibs.AppLocal, Version=14.0".
4. 修改工程设置以通过编译
工程编译不通过的主要原因是 Win10 SDK 更新速度较快,Unity 的 Win10 工程使用的 SDK 版本比 VS2015 安装的 SDK 版本旧。推荐按以下方法修正此问题:
1) 创建 C# 的 Win10 UWP 空工程
使用 VS2015 的模板,创建一个 C# 的 Win10 UWP 的空工程。
2) 替换 project.json 文件并修改 csproj 文件
步骤一:拷贝 project.json 文件 把 Win10 UWP 工程目录下的 project.json 文件拷贝到 Unity 游戏发布的 Win10 目录下。假设 Win10 UWP 工程名为:Win10UWP,Unity 项目的名称为:UnityGame,发布到 Win10 平台的目录为:Win10,则拷贝路径为: Win10UWP -> UnityGame \ Win10 \ UnityGame
步骤二:修改 Unity Win10 工程的 csproj 文件
- 平台版本设置为最新版本:
<TargetPlatformMinVersion>10.0.10240.0</TargetPlatformMinVersion> - 添加 project.json 的使用:
<ItemGroup> <!-- A reference to the entire .Net Framework and Windows SDK are automatically included --> <Content Include="ApplicationInsights.config"> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </Content> <None Include="project.json" /> </ItemGroup>
3) 移除引用和模块
再次打开 Win10 工程,去掉如下图所示的二个引用和模块,即可编译通过。
5. 在 Win10 系统手机模拟器上运行
完成上述步骤后,就可以在 Win10 系统手机模拟器上看到游戏运行画面。
希望大家通过上述步骤,都能在 Windows10 上顺利地运行和开发 Unity 游戏,也欢迎大家为这个崭新的平台提供越来越多的优秀游戏作品!
谢谢!