当前位置: 首页 > news >正文

Hololens 2应用开发系列(1)——使用MRTK在Unity中设置混合现实场景并进行程序模拟

Hololens 2应用开发系列(1)——使用MRTK在Unity中进行程序模拟

  • 一、前言
  • 二、创建和设置MR场景
  • 三、MRTK输入模拟的开启

一、前言

在前面的文章中,我介绍了Hololens 2开发环境搭建和项目生成部署等相关内容,使我们能生成一个简单HoloLens2应用程序。而上述程序是一个静态的程序,要实现Hololen2的交互功能,则需要我们在Unity中导入混合现实场景。
同时,对于我们编写的程序,要验证AR交互功能(如手势动作、眼动追踪等),如果我们每次新增功能都将其编译并发布到设备上进行调试,无疑会增加繁重的工作量并浪费大量的时间,因此,微软官方在MRTK中为我们提供了Unity编辑器内输入模拟的功能,使我们仅仅通过键盘或鼠标便可模拟使用者的手势操作、眼动追踪等功能。
下面,我将对以上内容进行介绍。除此之外,您还可以参考微软官方提供的教程进行补充学习,分别是MRTK2输入模拟和MRTK3输入模拟,现在,让我们开始吧。

二、创建和设置MR场景

首先,要创建和设置MR场景,需在Unity编辑器的菜单栏中,找到Mixed RealityToolkitAdd to Scene and Configure并点击,编辑器左侧(默认)的hierarchy中会出现MixedRealityToolkitMixedRealityPlayspaceMixedRealitySceneContent三个对象,同时点击或选中MixedRealityToolkit对象后,编辑器右侧(默认)的Inspector检查器中会自动添加MixedRealityToolkit的配置窗口。在这里插入图片描述
在这里插入图片描述
MixedRealityToolkit对象右侧的配置窗口中,选择DefaultHoloLens2ConfigurationProfile,以对应到Hololens 2的主配置文件,
在这里插入图片描述
注意下方弹出的提示,“The Mixed Reality Toolkit’s core SDK profiles can be used to get up an running quickly. You can use the default profiles provided, copy and customize the default profiles, or create your own.”,意思是我们的配置文件还没有被应用,可以选择使用默认配置或创建我们自己的配置,在此,可根据项目需求进行选择,以使用默认配置为例,在此我们点击Copy & Customize
在这里插入图片描述
在弹出的窗口中,根据需求修改高级选项,同时可设置配置文件的地址和文件名,然后点击Clone
在这里插入图片描述
此时,我们见到下方的设置面板中已不再是灰白,且能够对相机、输入系统、空间感知等部分进行设置。但注意,几乎每一个标签页面,都具有Clone this default profile to edit properties below,此时,我们尽量选择包含Hololens2关键字的配置文件,然后点击上方最右侧的Clone按钮,便可进行后续具体内容的设置。
在这里插入图片描述
对于这些设置的具体介绍,我们可以参考微软官方的配置指南,在以后的项目中,我会逐步对其进行使用和介绍。

三、MRTK输入模拟的开启

微软官方在MRTK中为我们提供了Unity编辑器内输入模拟的功能,使我们仅仅通过键盘或鼠标便可模拟使用者的手势操作、眼动追踪等功能。该部分功能的设置在MixedRealityToolkit对象右侧的配置窗口中,如下图所示。
在这里插入图片描述
同时,请注意,微软官方有如下使用提示:MRTK模拟与Unity提供的的XR全息模拟的功能不兼容。为了使用 MRTK 输入模拟服务,需要将XR全息模拟的模拟模式设置为“无”。具体做法为在Unity编辑器的菜单栏中,找到Window选项,并选择XR->Holographic Emulation。在弹出的菜单中,将Emulation Mode属性设置为None,图可参考该篇文章,但同时可注意到,上述选项被标注为Deprecated,在新版的Unity中已找不到该选项,默认无需设置即可直接使用MRTK模拟。
在Unity编辑器中点击播放▶按键后,可跳转到Game界面,此时我们可以操纵鼠标键盘进行模拟仿真。MRTK输入模拟为我们提供了如下操作方式,具体参见官方教程。

操作按键
移动摄像头W、A、S、D、Q、E
模拟双手空格键(右手)、左 Shift 键(左手)
以将模拟的双手保持在视野中T 或 Y
旋转模拟手部按住 Ctrl 键并移动鼠标

除此之外,对于手部的显示及控制,暂时还存在一些问题,如需设置请参考微软官方提供的详情网站链接1、链接2。
在这里插入图片描述

相关文章:

  • 23端口登录的Telnet命令+传输协议FTP命令
  • Django 表单
  • 【Git】深入理解 Git 分支合并操作:git merge dev 命令详解
  • 2024年,智慧文旅领航新时代,重塑旅行体验的未来篇章!
  • oppo手机备忘录记录怎么转移到华为手机?
  • wordpress 开源主题
  • Linux 开发工具vim、gcc/g++、makefile
  • TypeScript08:在TS中使用模块化
  • AGI概念与实现
  • 【接口测试】常见HTTP面试题
  • esp32 C3和S3 开发板电流对比
  • Docker基础教程 - 1 Docker简介
  • C++_运算符_逻辑运算符
  • Java面试——Redis
  • 基于51单片机的超声波测距及温度补偿技术研究
  • Angular 4.x 动态创建组件
  • angular学习第一篇-----环境搭建
  • canvas 五子棋游戏
  • DOM的那些事
  • es6
  • java2019面试题北京
  • Java比较器对数组,集合排序
  • Java基本数据类型之Number
  • Java精华积累:初学者都应该搞懂的问题
  • k8s 面向应用开发者的基础命令
  • MobX
  • PyCharm搭建GO开发环境(GO语言学习第1课)
  • Spring Cloud中负载均衡器概览
  • Webpack4 学习笔记 - 01:webpack的安装和简单配置
  • Xmanager 远程桌面 CentOS 7
  • 规范化安全开发 KOA 手脚架
  • 使用putty远程连接linux
  • 写给高年级小学生看的《Bash 指南》
  • 一起来学SpringBoot | 第三篇:SpringBoot日志配置
  • 一些基于React、Vue、Node.js、MongoDB技术栈的实践项目
  • 原生JS动态加载JS、CSS文件及代码脚本
  • 7行Python代码的人脸识别
  • 湖北分布式智能数据采集方法有哪些?
  • ​Linux·i2c驱动架构​
  • # Python csv、xlsx、json、二进制(MP3) 文件读写基本使用
  • #git 撤消对文件的更改
  • $con= MySQL有关填空题_2015年计算机二级考试《MySQL》提高练习题(10)
  • (2022版)一套教程搞定k8s安装到实战 | RBAC
  • (32位汇编 五)mov/add/sub/and/or/xor/not
  • (附源码)ssm码农论坛 毕业设计 231126
  • (原創) 未来三学期想要修的课 (日記)
  • (转)Linux整合apache和tomcat构建Web服务器
  • **PyTorch月学习计划 - 第一周;第6-7天: 自动梯度(Autograd)**
  • .Net 4.0并行库实用性演练
  • .net 生成二级域名
  • .Net 中的反射(动态创建类型实例) - Part.4(转自http://www.tracefact.net/CLR-and-Framework/Reflection-Part4.aspx)...
  • .net和php怎么连接,php和apache之间如何连接
  • .Net中的集合
  • .NET中的十进制浮点类型,徐汇区网站设计
  • .sh文件怎么运行_创建优化的Go镜像文件以及踩过的坑