Hololens目前初阶阶段的开发过程中,很多博客和文章都对初步的开发有了详细的描述,但是hololens的开发内容官方更新较快,有很多问题之前的人并未遇到,后续在开发的过程中遇到了很多问题,先将最新版本遇到的一些问题进行综合归纳.
主要问题:
(1)系统问题、vs问题、Hololens模拟器问题
(2)Unity3d问题.
一.开发环境(最新)
地址链接: https://developer.microsoft.com/en-us/windows/mixed-reality/install_the_tools
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启用开发人员模式
设置-更新和安全-针对开发人员-开发人员模式
2.启用Hyper-V
控制面板-程序-启用或关闭Windows功能,勾选Hyper-V
3.启用虚拟硬件
进入BIOS后,找到Security,启用Intel (R) Virtualization Technology,保存退出
2.VS问题
(1)版本
1.如果使用VS2015,确保安装版本为vs2015 Update1及以上版本, 安装勾选Tools (1.4) and Windows 10 SDK (10.0.10586)
更改: 控制面板-程序-程序和功能,找到Microsoft Visual Studio Enterprise 2015,右键更改。
2.如果使用VS2017,确保下载并安装Visual Studio 2017和这些必需
的组件:
3.Hololens模拟器问题
1.模拟器遇到启动不了问题,检查硬件配置内存是否为8G或以上
4.Unity3d问题
(1)Build问题
1.Restoring Nuget Packages:问题:build过程后,界面一直显示为
解决办法:
(1)参考地址:https://forum.unity3d.com/threads/universal-10-exception-failed-to-restore-nuget-packages.354761/
1.尝试 VS2015中构建一个UWP应用程序
2.尝试 删除C:\Users<user> .nuget目录,注意它是隐藏的,确保你可以看到隐藏的目录或不要使用构建和运行,简单地构建,打开生成的解决方案,然后尝试运行
-
3.尝试 更新Unity下的nuget.exe: 进入cmd,以管理员身份执行命令,确保是管理员身份,
cd C:\Program Files\Unity\Editor\Data\PlaybackEngines\MetroSupport\Tools nuget.exe update -self
若不是管理身份执行结果:
- 4.检查VS2017安装组件是否完整, 即上文中VS问题中的第二个问 题
-
5.以上方法均不行,下载Unity 2017.2 beat版本进行测试,我使用beta版本测试成功
下载地址: https://unity3d.com/cn/unity/beta?_ga=2.62162468.982348398.1503286311-1548351114.1503286311实现效果:
四.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)
有任何问题请私信或者留言,或者有更好的实现方法,也请告诉我.