Hololens开发-环境适配及Unity等各种问题

Hololens目前初阶阶段的开发过程中,很多博客和文章都对初步的开发有了详细的描述,但是hololens的开发内容官方更新较快,有很多问题之前的人并未遇到,后续在开发的过程中遇到了很多问题,先将最新版本遇到的一些问题进行综合归纳.

主要问题:
(1)系统问题、vs问题、Hololens模拟器问题
(2)Unity3d问题.

一.开发环境(最新)

地址链接: https://developer.microsoft.com/en-us/windows/mixed-reality/install_the_tools

Hololens开发-环境适配及Unity等各种问题_第1张图片
开发环境.png

1.Visual Studio 2017
(上面链接下载或者msdn:http://www.itellyou.cn/ 开发人员工具下载)
2.HoloLens Emulator and Holographic Templates
(上面链接下载最新版)
3.Unity 5.6 or Unity 2017.1
(上面链接下载版本为Unity 2017.1 ; VS2017中安装选项中可安装Unity,安装版本为Unity 5.6 . 推荐使用Unity 2017.1,因为后面需要集成HoloToolkit-Unity)

二.流程概述

1.相关初步流程参考网上资料,有很多,这里初步使用未集成HoloKit的版本
初步流程参考:
1.http://blog.csdn.net/yechen2320374/article/details/52156697
2.http://www.cnblogs.com/qiaogaojian/p/6366289.html (集成HoloToolkit-Unity)

三.主要问题
1.系统问题

(1)硬件环境
Windows 10 SDK最好运行在Windows 10系统上
Windows 10 SDK也支持Windows 8.1, Windows 8, Windows 7, Windows Server 2012, Windows Server 2008 R2. 注意并不是所有的工具都能被老系统支持. Visual Studio 2015也有硬件要求。

HoloLens模拟器基于Hyper-V和RemoteFx硬件图形加速。为了使用模拟器,请确保你的模拟器满足一下要求:

  • 64位Windows 10 Pro, Enterprise, or Education系统(家庭版不支持Hyper-V)
  • 64位CPU
  • 8G或更多内存
  • 在BOIS中,以下特性必须被支持和启用:
    • 硬件虚拟化(Hardware-assisted virtualization)
    • 二级地址翻译(Second Level Address Translation (SLAT))
  • 基于硬件的数据执行预防(Hardware-based Data Execution Prevention (DEP))
    • GPU (模拟器可能可以使用不支持的GPU运行, 但是将会很慢)
    • DirectX 11.0或更新
    • WDDM 1.2 driver 或更新

(1)设置
1.启用Windows 10启用开发人员模式
设置-更新和安全-针对开发人员-开发人员模式

Hololens开发-环境适配及Unity等各种问题_第2张图片
开发人员模式.jpeg

2.启用Hyper-V
控制面板-程序-启用或关闭Windows功能,勾选Hyper-V
Hololens开发-环境适配及Unity等各种问题_第3张图片
启用Hyper-V.png

3.启用虚拟硬件
进入BIOS后,找到Security,启用Intel (R) Virtualization Technology,保存退出

Hololens开发-环境适配及Unity等各种问题_第4张图片
硬件虚拟1.png
Hololens开发-环境适配及Unity等各种问题_第5张图片
硬件虚拟2.png
2.VS问题

(1)版本
1.如果使用VS2015,确保安装版本为vs2015 Update1及以上版本, 安装勾选Tools (1.4) and Windows 10 SDK (10.0.10586)
更改: 控制面板-程序-程序和功能,找到Microsoft Visual Studio Enterprise 2015,右键更改。

Hololens开发-环境适配及Unity等各种问题_第6张图片
VS2015.png

2.如果使用VS2017,确保下载并安装Visual Studio 2017和这些必需
的组件:

Hololens开发-环境适配及Unity等各种问题_第7张图片
VisualStudioComponents.PNG
3.Hololens模拟器问题

1.模拟器遇到启动不了问题,检查硬件配置内存是否为8G或以上

4.Unity3d问题

(1)Build问题
1.Restoring Nuget Packages:问题:build过程后,界面一直显示为

Hololens开发-环境适配及Unity等各种问题_第8张图片
Restoring Nuget Packages.png

解决办法:
(1)参考地址:https://forum.unity3d.com/threads/universal-10-exception-failed-to-restore-nuget-packages.354761/

  • 1.尝试 VS2015中构建一个UWP应用程序

  • 2.尝试 删除C:\Users .nuget目录,注意它是隐藏的,确保你可以看到隐藏的目录或不要使用构建和运行,简单地构建,打开生成的解决方案,然后尝试运行

  • 3.尝试 更新Unity下的nuget.exe: 进入cmd,以管理员身份执行命令,确保是管理员身份,

    cd C:\Program Files\Unity\Editor\Data\PlaybackEngines\MetroSupport\Tools
    
    nuget.exe update -self
    

    若不是管理身份执行结果:

Hololens开发-环境适配及Unity等各种问题_第9张图片
非管理员权限更新nuget失败.png
  • 4.检查VS2017安装组件是否完整, 即上文中VS问题中的第二个问 题
Hololens开发-环境适配及Unity等各种问题_第10张图片
VisualStudioComponents.PNG
  • 5.以上方法均不行,下载Unity 2017.2 beat版本进行测试,我使用beta版本测试成功
    下载地址: https://unity3d.com/cn/unity/beta?_ga=2.62162468.982348398.1503286311-1548351114.1503286311

    实现效果:

Hololens开发-环境适配及Unity等各种问题_第11张图片
效果.png
四.Demo地址

使用Unity 2017.2.0 beat版本创建的unity项目,模型一个cube,使用VS2017打开hololens模拟器,测试成功.
vs打开zip包中App中HololensTest.sln文件,然后选择x86环境,启动模拟器
欢迎star : https://github.com/FTC-Chen/HololensTest

五.参考资料

1.http://blog.csdn.net/yechen2320374/article/details/52145675
2.http://blog.csdn.net/u011937708/article/details/53005377
3.http://blog.csdn.net/yechen2320374/article/details/52156697
4.http://www.cnblogs.com/qiaogaojian/p/6366289.html (集成HoloToolkit-Unity)

有任何问题请私信或者留言,或者有更好的实现方法,也请告诉我.

你可能感兴趣的:(Hololens开发-环境适配及Unity等各种问题)