Ask Learn
Preview
Please sign in to use this experience.
Sign inThis browser is no longer supported.
Upgrade to Microsoft Edge to take advantage of the latest features, security updates, and technical support.
Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
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,即勾选下方黄框的选项。
4. 安装Unity5.2Beta版本:
https://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) 使用VS2015的模板,创建一个C# 的Win10 UWP的空工程
2) 给Unity Win10工程使用刚才创建的Win10 UWP工程的project.json文件,用于保证Unity的Win10工程调用正确的SDK和Runtime。操作如下:
步骤一:
把Win10 UWP工程目录下的project.json文件拷贝到Unity游戏发布的Win10目录下。即
Win10UWP -> UnityGame \ Win10 \ UnityGame
(
假设:
Win10 UWP工程名为:Win10UWP
Unity项目的名称为:UnityGame,发布打Win10平台的目录为:Win10
)
步骤二:
修改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系统手机模拟器上运行的画面:
希望大家通过上述步骤,都能在Windows10 上顺利地运行和开发Unity游戏,也欢迎大家为这个崭新的平台提供越来越多的优秀游戏作品!
谢谢!
梅颖广
Please sign in to use this experience.
Sign in