美文网首页HoloLens HoloLens 学习AR/VR/MR
Hololens开发-环境适配及Unity等各种问题

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

作者: FTC陳 | 来源:发表于2017-08-22 12:04 被阅读458次
    Hololens目前初阶阶段的开发过程中,很多博客和文章都对初步的开发有了详细的描述,但是hololens的开发内容官方更新较快,有很多问题之前的人并未遇到,后续在开发的过程中遇到了很多问题,先将最新版本遇到的一些问题进行综合归纳.

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

    一.开发环境(最新)

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

    开发环境.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启用开发人员模式
    设置-更新和安全-针对开发人员-开发人员模式

    开发人员模式.jpeg
    2.启用Hyper-V
    控制面板-程序-启用或关闭Windows功能,勾选Hyper-V
    启用Hyper-V.png
    3.启用虚拟硬件
    进入BIOS后,找到Security,启用Intel (R) Virtualization Technology,保存退出 硬件虚拟1.png 硬件虚拟2.png
    2.VS问题

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

    VS2015.png

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

    VisualStudioComponents.PNG
    3.Hololens模拟器问题

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

    4.Unity3d问题

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

    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<user> .nuget目录,注意它是隐藏的,确保你可以看到隐藏的目录或不要使用构建和运行,简单地构建,打开生成的解决方案,然后尝试运行

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

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

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

    非管理员权限更新nuget失败.png
    • 4.检查VS2017安装组件是否完整, 即上文中VS问题中的第二个问 题
    VisualStudioComponents.PNG 效果.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等各种问题

      本文链接:https://www.haomeiwen.com/subject/cdaarxtx.html