HoloLens2初入——Unity远程调试时启用眼动追踪和手势追踪功能

时间:2024-04-08 17:19:13

HoloLens2初入——Unity远程调试时启用眼动追踪和手势追踪功能

引言

内容:

  • 在Unity中设置眼动追踪的工程环境 ,
  • 实现在电脑端Unity 运行,并全息投影到HL2的情况下,可能返回眼动数据和相关的功能。
    起点条件:
  • 在Unity中已经加载好了MRKT的包,并且导入了MRTK的场景
    HoloLens2初入——Unity远程调试时启用眼动追踪和手势追踪功能

基础环境

  • 时间:2020-09-25 16.40
  • PC系统版本: Win10 专业版 内部体验版
  • VS版本: 2019社区版
  • 头盔机型:Hololens2
  • HoloLens2系统版本: 内部体验版
    - Unity 版本:2019.3.4
    (这个版本在全息投影的时候对手数据的更新有bug问题,在2019.3.7版本、2018.4.19版本之后修复了这个问题) 建议还是使用最新的Unity,官方的文档有时候更新比较慢,很多问题没有描述到)
  • Unity 版本:2019.4.9 (2020-09-29 14.13修正)
  • WIN SDK :19041.1.191206
  • MRTK版本:2.4
  • CUDA版本:10.2
  • 参考来源
    MRKT文档

PS: 更改了题目名称重新发布,因为发现百度搜索的仍然是旧的题目。(2020-10-03 21.40)

安装DotNetWinRT包

  • 安装NugetForUnity 需要用Nuget来下载DotNetWinRT包
    NugetForUnity是Unity的一个插件。可惜的是,在Unity中,国内的网无法访问NuGet包源,即便是更换包源也是没有效果,我更换了好几个包源,仍然会报访问超时,或者访问不存在等错误,建议大家不要在这个地方继续踩坑了。坑我两天,最后实在没办法只能求助国外的女朋友,在她的电脑上配置好了项目然后拷贝回来的。
  1. 下载传送门
  2. 选择最新的版本下载,如下图
    HoloLens2初入——Unity远程调试时启用眼动追踪和手势追踪功能
  • 把下载后的包直接导入到工程里面,导入后,菜单栏上会多了一个NuGet选项
    HoloLens2初入——Unity远程调试时启用眼动追踪和手势追踪功能
  • 安装DotNetWinRT
    HoloLens2初入——Unity远程调试时启用眼动追踪和手势追踪功能

设置MRTK配置文件

  • 克隆配置文件
    这是为了保证原工具的文件的稳定性,所以不让在原始文件上修改。
    HoloLens2初入——Unity远程调试时启用眼动追踪和手势追踪功能
  • 克隆后如下图所示。HoloLens2初入——Unity远程调试时启用眼动追踪和手势追踪功能

在文件目录下会有复制出来的文件。 在选项中自动切换为自定义的文件。
HoloLens2初入——Unity远程调试时启用眼动追踪和手势追踪功能

  • 克隆输入配置文件
    HoloLens2初入——Unity远程调试时启用眼动追踪和手势追踪功能
  • 添加新的数据提供器HoloLens2初入——Unity远程调试时启用眼动追踪和手势追踪功能
  • 配置新的数据提供器
  1. 设置输入类型

HoloLens2初入——Unity远程调试时启用眼动追踪和手势追踪功能

  1. 设置平台为 WU
    在这里插入HoloLens2初入——Unity远程调试时启用眼动追踪和手势追踪功能
  2. 配置好后可以发现这个数据提供器自动修改了名称

HoloLens2初入——Unity远程调试时启用眼动追踪和手势追踪功能

配置光标指示点

  • 克隆文件
  • 勾选启动眼动追踪
  • 取消头部移动光标

HoloLens2初入——Unity远程调试时启用眼动追踪和手势追踪功能

效果图

  • 连接全息投影,第一次启动将会提示是否打开眼动追踪的权限。 如果没有跳出这个提示,说明眼动没有被开启。
  • 运行的时候会发现眼睛看到的地方有一个小光标,在下面红色箭头所标的地方。
    HoloLens2初入——Unity远程调试时启用眼动追踪和手势追踪功能

现在的中文博客很少,公司里面开发都是内部的开发手册,不往外出。自己踩坑很难受,在CSDN搬了两年砖,好歹能自己做个砖头了。 觉得能帮忙避坑的话帮忙点个赞吧,形成个闭环,还能有点心理安慰。光nuget就坑了我两天时间!!!!!!