前言
标题这三者的关系是:假如这里有一个电子厂,Unity是机床,MRTK是零件和螺丝刀,HoloLens2是超市货架。最后在机床上生产出的商品要摆到货架上售卖。机床官方建议用Unity,但Unreal也是很不错的选择,只是部分微软云服务暂时还不支持。
本电子厂女工将从零开始生产一个商品。
请注意:本文(或者本系列)为作者本人的学习开发笔记,主要做一些流程和debug记录,并不能作为教程使用。
一、初始准备
首先需要比较高版本的VS和Unity。习惯使用经典版本的同学需要更新一下自己的机床了。官网给的建议是VS2019、Unity2022.3.8f1以上。我用的是VS2019和Unity2020.3.28.
注意:官网提醒不要使用Unity2020.3.21和2020.3.22,会闪屏。
然后,去官网下载MRTK的工具Mixed Reality Feature Tool。
下载地址
二、创建一个Unity项目
如果是全新开始的项目,一开始就切换到“Universal Windows Platform”平台:
File->BuildSettings
切好了以后联网点开MRTK tool:(官网说打不开这个玩意可能是因为没下.net 5.0)
在文件选择界面点旁边三个点。正常情况打开Unity项目只要选中项目的文件夹就可以了,但是这个工具必须在项目里找到这个刚生成的sln才行。如果前一步没有切换平台那这里应该是找不到项目的。
Discover Features继续下一步
出现了很多可选模块。第一个是微软云服务的可以不用管。第二个点开:
如果是初学者,Example包还是很有用的,里面有很多Demo,包含了音效、特效等,可以白嫖脚本和shader。Foundation(基础包)是必须选的,包含了MRTK基本的功能,Extension可选可不选。
完成以后下一步:Validate一下,提示:No validation issues were detected就是没问题了,点Import。然后很快就结束了,这个工具自己会消失。
如果是一般项目还要勾上Platform support里的Mixed Reality OpenXR Plugin。
此时如果unity项目开着,它就会自己开始读条,并提示你重启项目。重启后,就会出现初始化Mrtk的配置页面。
工具栏也会多出一条页签“MixedReality”
三、配置Mrtk
OpenXR的配置参考这篇官方教程
不过我的项目并不是基于OpenXR而是UnityXR,主要是为了稳定和兼容。
四、导入DEMO
之前的Example包里有官方做的很精致的DEMO,玩一会就知道大致的功能和实现方式。这些示例场景要用Unity的Package Manager来打开:
Window->Package Manager->Packages:In Project
点击Examples包,点开右边的Samples可以看到有很多可以Import的内容。
下面这些是官网给出的MRTK的功能,可以挑选感兴趣的示例场景Import进去。
导入后在这里找到scenes文件夹,选一个scene丢到场景里吧。(换场景的时候要remove上一个不然会叠在一起)
文章来源:https://www.toymoban.com/news/detail-498411.html
用unity开发的话不需要下载官网提供的那个HoloLens2模拟器,Unity自带的运行就很好用了。
开始运行后:
按住空格出现右手,按住ctrl出现左手
按T和Y可以让左手右手持续显示
wasd可以操控摄像机前进后退左移右移
qe操控摄像机上移下移
鼠标右键按住可以拖拽视角
左键操控手指进行click动作,按住左键不放可以拖拽物体(必须是可以拖拽的物体)
滚轮是向前伸手或者收回手。文章来源地址https://www.toymoban.com/news/detail-498411.html
到了这里,关于【HoloLens2】【Unity】【MRTK】开发笔记(一):创建第一个项目的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!