Hololens2项目基础开发

这篇具有很好参考价值的文章主要介绍了Hololens2项目基础开发。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一、前言

二、VS2019负载安装

三、Hololens2项目环境配置

四、项目具体功能实现

五、打包部署真机测试


一、前言

Hololens2项目基础开发包含:单(双)手近距离控制物体移动旋转、双手近距离控制物体的缩放、语音功能(控制物体生成、缩放等)、凝视功能、空间映射等。

Unity版本+MRTK版本适配选择:2019.4.40.f1c1+MRTK2.6.2

编辑器选择:VS2019

在Hololens2项目环境配置中,项目需要什么功能就克隆相应的配置文件并进行相应的修改。

MRTK资源及项目具体功能实现中所需的脚本下载:https://download.csdn.net/download/pxsbxzw/87408374

HoloDemo工程文件:https://download.csdn.net/download/pxsbxzw/87408384

二、VS2019负载安装

Hololens2 + VS2019负载安装_CV工程师2.0的博客-CSDN博客_vs2019要安装哪些工作负载

三、Hololens2项目环境配置

1.新建一个项目HoloDemo,选择Unity的版本为2019.4.40.f1c1(也可以使用其它版本,本教程使用的是2019.4.40+MRTK2.6.2)。

Hololens2项目基础开发

2.将MRTK基础包、扩展包、工具包导入Unity项目HoloDemo中。

  • 基础包:混合现实工具基础是使应用程序能够跨混合现实平台利用通用功能的代码集。
  • 扩展包:包括扩展 Microsoft 混合现实 Toolkit 功能的其他服务(包含关节手添加物理支持的服务、简化HoloLens 设备上的跟踪丢失处理的服务、简化顺畅场景过渡添加过程的服务)。
  • 工具包:有助于使用 Microsoft 混合现实 Toolkit 增强混合现实开发体验的工具。 这些工具位于 Unity 编辑器中的混合现实工具包>实用工具菜单中。
  • 示例包:包含演示、示例脚本和示例场景,用于练习基础包中的功能。

    Hololens2项目基础开发

3.将基础包(Foundation)拖到Project/Asset下后,点击导入,然后点击Apply。

Hololens2项目基础开发

4.将拓展包(Extensions)和工具包(Tools)拖到Project/Asset下后,点击导入。

Hololens2项目基础开发

5.切换平台,点击File/Build Settings,选择UWP平台,点击SwitchPlatform切换到UWP平台。

Hololens2项目基础开发

6.切换完成后,会出现MRTK Project Configurator,点击Apply。

Hololens2项目基础开发

7.在场景中添加MRTK配置,点击窗口栏中的MixedRealityToolkit/Add to Scene And Configure。

Hololens2项目基础开发

添加完成后,Hierarchy窗口会变成下图所示的样子

Hololens2项目基础开发

8.选择Hierarchy窗口下的MixedRealityTookit(关于MRTK配置的选择与区别,请看文档MRTK配置区别,在该项目中采用默认配置文件),点击Clone出现CloneProfile面板,修改配置文件名称,然后点击Clone,只有克隆了才能修改配置(统一取名为默认名称+“_Demo”)。

Hololens2项目基础开发

9.选择Hierarchy窗口下的MixedRealityTookit,将配置文件选择成Clone的配置文件(MixedRealityToolkitConfigurationProfile_Demo)。然后选择Camera,点击Clone。

Hololens2项目基础开发

10.选择Hierarchy窗口下的MixedRealityTookit,选择Camera,展开Camera Settings Providers,点击Clone。

Hololens2项目基础开发

11.所有的配置都在Hierarchy窗口下的MixedRealityTookit中,下文就不一一说明了,在第10步的基础上勾选Render from PV Camera(Align Holograms),勾选主要作用是校准录屏后虚拟跟现实场景画面的偏差

Hololens2项目基础开发

 12.本教程会用到语音识别、空间映射等功能,所以还需要克隆Input和Spatial Awareness,克隆操作同上,如果觉得HoloLens下边那个调试框比较碍事,可以克隆Diagnostics,然后关闭。

Hololens2项目基础开发

13.语音识别具体使用,点击添加,然后主键设置为重置场景。

Hololens2项目基础开发

14.创建一个空物体,挂载一个SpeechInputHandler脚本。

Hololens2项目基础开发

15.在14步操作基础上点击+,输入Keyword为重置场景,将重置场景的代码所挂载的物体拖入,选择具体实现的方法。

Hololens2项目基础开发

16.第13-15步是MRTK调用语音识别的具体步骤,比较繁琐。后续会用脚本直接控制语音命令。克隆SpatialAwareness中的配置文件。

Hololens2项目基础开发

Hololens2项目基础开发

17.调整Spatial Awareness中的参数,是否自动开启,刷新时间,网格大小,网格数量,是否显示网格等参数,可以自行调整。

Hololens2项目基础开发

18.打开File/Build Settings,点击Player Settings,在Project Settings中选中Player,修改公司名称为HoloDemo(同时将Package name和Descrpition也修改为HoloDemo)。

Hololens2项目基础开发

 

Hololens2项目基础开发

 19.在Player/Publishing Settings下启用权限(InternetClient,InternetClientServer,PrivateNetworkClientServer这三个是网络权限;WebCam,Microphone,SpatialPerception,GazeInput)。

Hololens2项目基础开发

Hololens2项目基础开发

Hololens2项目基础开发

  20.在Player/XR Settings下,勾选Virtual Reality Supported。

Hololens2项目基础开发

 21.在Mixed Reality Toolkit/Utilities/Configure Unity Project中可以查看相关配置。

Hololens2项目基础开发

 

Hololens2项目基础开发

 从2-21步就完成了项目相关的所有配置。

四、项目具体功能实现

1.在Project窗口下右键Assets,创建一个空文件,命名为Scripts,将资源文件中的VoiceControl脚本拖到Scripts文件下。

Hololens2项目基础开发

 2.在Hierarchy窗口中,右键创建一个空物体,命名为Root(选中空物体,按F2改名为Root)。

Hololens2项目基础开发

 3.将脚本VoiceControl挂载到空物体Root下面。

Hololens2项目基础开发

 4.在Hierarchy窗口右键创建一个Cube,将Cube的Scale设置为0.1(UWP平台下的1在现实生活中就是1米)。

Hololens2项目基础开发

 5.将创建的Cube制作成预制体,将Cube拖动到Project窗口下的Assets中。

Hololens2项目基础开发

6. 删除Hierarchy窗口下的Cube,选中空物体Root,将Project窗口下的Assets下的预制体Cube拖到Voice Control脚本的Prefab中。

Hololens2项目基础开发

 7.将资源文件中的Hit脚本拖到Scripts文件下。

Hololens2项目基础开发

 8.将Hit脚本挂载到Cube预制体上。

Hololens2项目基础开发

 9.点击File/Build Settings,在Build Settings面板中点击Build进行打包。

Hololens2项目基础开发

 10.点击Build后,会自动打开Windows的窗口,需要选择一个打包路径,默认会打开项目所在的目录,在项目目录中创建一个文件夹Build,选择Build为打包目录,点击选择文件夹后,项目开始打包(注意项目路径尽量不要有中文,打包路径也不要用,路径存在中文可能会报错)。

Hololens2项目基础开发

 11.打包完成后,在Build文件夹下,会生成下图几个文件,代表打包成功。

Hololens2项目基础开发

 

五、打包部署真机测试

1.双击打开Build文件夹中的HoloDemo.sln文件。

Hololens2项目基础开发

 2.选择打包方式为Release,ARM64和设备,然后点击运行。

Hololens2项目基础开发

 如果是第一次部署到真机,可能需要Hololens的配对码,Hololens的配对码在Hololens的更新和安全/面向开发人员,在面向开发人员的面板中点击配对,会出现配对码。文章来源地址https://www.toymoban.com/news/detail-419040.html

到了这里,关于Hololens2项目基础开发的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Hololens2目标检测】YoloDetectionHoloLens-Unity项目发布记录

    win10专业版 Unity2019.4 VS2017( 一定要用这个版本的VS! ) Hololens2(打开开发者模式) win10 SDK 10.0.19041.0 项目来源:YoloDetectionHoloLens-Unity 这是一个使用Hololens进行目标检测的项目。Hololens端负责采集和显示,电脑端处理图像,并标注,将标注框传回Holo端进行显示。 具体的项目发

    2024年02月09日
    浏览(38)
  • Unity Hololens2开发|(四)实时画面电脑预览(2种方法)

    获取Hololens2 IP地址,打开Hololens2的Holographic Remoting Player 可以得到IP。 打开浏览器在搜索栏输入Hololens2 IP地址。如果出现安全问题拒绝访问,点开下面的更多信息然后进入,输入usrname、password。 -依次 查看-混合现实捕获-实时预览 点开即可看到Hololens画面。 如果不成功,请到

    2024年02月04日
    浏览(53)
  • Unity Hololens2开发|(二)MRTK3导入和配置

    获取并试用 MRTK3 最简单的方法是获取Github上的工程项目。 此项目包含对所有当前 MRTK3 包的引用,并使用部署到设备所需的项目设置进行了预配置。 在 GitHub 存储库中克隆项目并签出 mrtk3 分支。 之后,只需在项目下UnityProjects启动 Unity (2021.3.21f1 或更高版本) MRTKDevTemplate,然后

    2024年02月05日
    浏览(36)
  • Unity之Hololens2开发 如何接入的MRTK OpenXR Plugin

    什么是Hololens? Hololens是由微软开发的一款混合现实头戴式设备,它将虚拟内容与现实世界相结合,为用户提供了沉浸式的AR体验。Hololens通过内置的传感器和摄像头,能够感知用户的环境,并在用户的视野中显示虚拟对象。这使得用户可以与虚拟内容进行互动,将数字信息融入

    2024年02月08日
    浏览(31)
  • Unity Hololens2开发|(九)MRTK3空间操作 ConstraintManager(约束)

    使用 ConstraintManager ,可以将一组约束组件应用于转换。 默认情况下,约束管理器会自动收集所有附加的约束组件,并将它们应用到目标对象。 但是,用户也可以选择手动配置应用的约束列表,只允许使用附加约束的子集. 目前,以下 MRTK UX 元素支持约束: (BoundsControl)边界控

    2024年02月03日
    浏览(31)
  • Unity Hololens2开发|(三)工程发布及真机部署(3种方法)

    Unity 2021.3.27f1c2(Unity2018.4及以上版本) Visual Studio Community 2022 切换至UWP平台(如果没有该平台组件请先下载安装) HoloLens2的工程部署分为三种种方式:USB、WiFi和Web。 2.11 Unity 在Build Settings中将Build and Run on选择为USB Device,点击Build,如下图 2.12 Visual Studio 将当前工程右键设为启

    2024年02月05日
    浏览(41)
  • unity HoloLens2开发,使用Vuforia识别实体 触发交互(二)(有dome)

    提示:文章有错误的地方,还望诸位大神不吝指教! 我使用的utniy 版本:Unity 2021.3.6f1 第一章地址链接: link 第一章记录了一些 安装环境 需要的东西,这章主要章打包和一些BUG问题 以前记录的:链接: link 前提:需要在MRTK工具包中导入到项目。 本人经常使用的方法: 在holo

    2024年02月04日
    浏览(36)
  • Unity Hololens2开发|(十)MRTK3空间操作 ObjectManipulator (对象操控器)

    ObjectManipulator 允许使用任何输入设备或形式直观地操作 3D 空间中的对象。 它执行与 XRI XRGrabInteractable 类似的任务,但提供其他功能以及特定于混合现实的交互。 虽然 XRGrabInteractable 与交互器完全兼容(反之亦然)。 在 MRTK v2 中, ObjectManipulator 本身处理不同类型的输入的大部

    2024年02月05日
    浏览(35)
  • Unity Hololens2开发|(五)MRTK3子系统 KeywordRecognitionSubsystem(关键字识别)

    核心定义包附带有 KeywordRecognitionSubsystem ,它是 MRTKSubsystem 和 IKeywordRecognitionSubsystem 的基本实现,作为负责 MRTK3 中的/短语识别的子系统的基础。 MRTK 附带的具体实现(例如 WindowsKeywordRecognitionSubsystem ),以及你可能构建的其他潜在短语识别子系统,都应该基于此类。

    2024年02月04日
    浏览(31)
  • Unity MRTK Hololens2眼动交互

    在场景中新建一个物体,将EyeTrackingTest组件挂载到新建的物体上就可以了

    2024年02月08日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包