Unity 游戏移植到 Windows10
2016-05-23 22:10
651 查看
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版本:
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) 使用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游戏,也欢迎大家为这个崭新的平台提供越来越多的优秀游戏作品!
谢谢!
本文转自:https://blogs.msdn.microsoft.com/windows__windows_game_dev_faq_/2015/08/19/unity-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版本:
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) 使用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游戏,也欢迎大家为这个崭新的平台提供越来越多的优秀游戏作品!
谢谢!
本文转自:https://blogs.msdn.microsoft.com/windows__windows_game_dev_faq_/2015/08/19/unity-windows10/
相关文章推荐
- 3ds Max 烘焙模型导入 Unity 3D 步骤
- Unity3d Hierarchy 中 拷贝选中Node 的层级路径
- Unity3D -- 触控输入(移动和鼠标)
- unity 打包IPA,减少文件大小的方法
- Unity3d 加载UnityEngine.UI.dll 失败导致 Prefab 上 脚本丢失
- unity 移动端 缩放 旋转
- 【Unity】强制设定分辨率
- Unity3d|5.3.4多场景编辑功能
- 008-实现Unity3d中使用LeanTouch插件进行触屏控制(拖拽、移动、缩放旋转...)
- 007-实现Unity3d中触摸屏幕控制物体的移动 代码实现
- unity3d模型制作规范
- unity3d 瞎子过河,速度慢,小问题,都要搞半天。--(三)
- Unity3d即时战斗之敌人AI和角色攻击
- 英文不好,学Unity3D,一件小事搞疯我--(二)
- Unity动态添加Tag
- Unity-3d 用JSON 文本控制程序
- Unity 对象池简单使用
- Unity中WheelCollider的Slip曲线
- Unity3D控制物体移动
- unity中声音的优化问题