Unity 游戏移植到 Windows10

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/

时间: 2024-08-29 07:23:38

Unity 游戏移植到 Windows10的相关文章

Unity 游戏移植到 Windows10 之路 -- 环境搭建

孙广东   2015.8.31 原文:http://blogs.msdn.com/b/windows__windows_game_dev_faq_/archive/2015/08/19/unity-windows10.aspx Windows10 是微软公司最新一代的跨平台及设备应用的操作系统.它统一了包括个人电脑.平板电脑.智慧型手机.嵌入式系统.Xbox One以及新产品Surface Hub和HoloLens等等的整个Windows产品系列的作业系统,共享一个通用的应用程式架构(UWP)和

Unity 游戏移植与手指触控识别-JDK 安装与环境参数配置

目前各游戏公司在使用Unity3D开发的游戏产品中,一般都不会仅仅停留在PC 端Windows 平台的游戏发布与运营,而是面向所有主要的游戏平台,尤其以目前的移动端Android与IOS 平台为主. 由于Android平台的开放性与普遍性,本文主要探讨此平台的环境配置与搭建过程.Android 是运行在手机上的目前全世界最大众化的操作系统,由Google 公司研发. Android平台环境配置主要分为三大步骤: 1: JDK安装与环境参数配置. 2: Android虚拟机的安装与配置. 3: U

Unity Android中的游戏移植

本周在旧金山举办的游戏开发者大会上,Unity宣布他们的Unity Android软件可以有偿的为开发者提供将他们自己开发的iOS平台上的游戏移植到Android平台的服务,据该公司宣称移植过程简单到只需选取要移植的平台,点下Biuld就可以了. 快捷移植,实惠价格 实际上Unity的软件已经开始测试有好几个月了,去年中旬开始,50多个游戏开发者使用了该服务,根据几位(分别是Marc Andreoli,Pat Toulouse, Benjamin Vu)先吃螃蟹者的描述来看,效果还是比较不错的.

U3D开发者福利 MATRIX : UNITY 游戏技术咨询免费开放

UNITE 2015 BEIJING 于2015年4月18日-20日,在北京国家会议中心隆重举行.在这场被媒体誉为"行业风向标"的大会上,Unity 大中华区总裁符国新提到2015年Unity 将在全球范围内着重发展线上增值服务,并宣布Unity 将在大中华区开启"Matrix 游戏技术咨询". Matrix -最专业的游戏技术咨询平台 Matrix 是由Unity 大中华区的技术咨询团队研发的,旨在帮助游戏团队更加方便.准确地定位和解决游戏开发过程中所遇到的性能问

开源物联网通讯框架ServerSuperIO,成功移植到Windows10 IOT,在物联网和集成系统建设中降低成本。附:“物联网”交流大纲

[开源]C#跨平台物联网通讯框架ServerSuperIO(SSIO)介绍 一.概述 经过一个多月晚上的时间,终于把开源物联网通讯框架ServerSuperIO成功移植到Windows10 IOT上,暂时全名:ServerSuperIO.WinIOT(以后可能还会移植到Ubuntu上).以后可以把ServerSuperIO框架应用到嵌入式设备上,移植的成功具有标志性意义,意味着软件和硬件的结合,软硬的结合才具有更强的生命力.为什么我特别愿意干这件事呢?源于我对以前工作的总结,如下图: 二.如果利

C# Unity游戏开发——Excel中的数据是如何到游戏中的 (二)

本帖是延续的:C# Unity游戏开发——Excel中的数据是如何到游戏中的 (一) 上个帖子主要是讲了如何读取Excel,本帖主要是讲述读取的Excel数据是如何序列化成二进制的,考虑到现在在手游中应用很广泛的序列化技术Google的ProtoBuf,所以本文也是按照ProtoBuf的方式来操作的.ProtoBuf是一个开源库,简单来说ProtoBuf就是一个能使序列化的数据变得更小的类库,当然这里指的更小是相对的.好了ProtBuf的东西就不在多说,以后会专门写一篇帖子的.本帖其实就相当于上

C# Unity游戏开发——Excel中的数据是如何到游戏中的 (三)

本帖是延续的:C# Unity游戏开发——Excel中的数据是如何到游戏中的 (二) 前几天有点事情所以没有继续更新,今天我们接着说.上个帖子中我们看到已经把Excel数据生成了.bin的文件,不过其实这样到游戏中还是不能用的.主要有两个方面,1.bin文件的后缀使我们随便取的名字,但是这种文件Unity不买账.因为Unity中的二进制文件必须是以.bytes命名的.2.在写文件之前其实还可以对二进制进行压缩,这样可以最大化节省设备空间.也就是说我们在生成数据实例后还需要做以下几件事:序列化 -

Unity游戏开发中的内存管理_资料

内存是手游的硬伤——Unity游戏Mono内存管理及泄漏http://wetest.qq.com/lab/view/135.html 深入浅出再谈Unity内存泄漏http://wetest.qq.com/lab/view/150.html 这一次,我优化了37%的内存http://wetest.qq.com/lab/view/147.html Unity项目资源加载与管理http://wetest.qq.com/lab/view/124.html Android应用内存泄露分析.改善经验总结h

【Unity 3D】学习笔记二十六:unity游戏脚本(六)

在3D游戏世界中,任何一个游戏对象在创建的时候都会附带Transform(变换)组件,并且该组件是无法删除的,也不应该删除.在unity中,Transform面板一共有3个属性: Position  (位置) Rotation(旋转) Scale(缩放) 这三个值都是用来调整游戏对象在游戏界面中的位置,状态等相关参数. Position  (位置) 任何一个游戏对象的三维坐标都保存在Vector3容器中,该容器记录对象在X轴,Y轴,Z轴的坐标.一旦Vector33容器中的坐标发生变化,那么Sce