【unity2020.3】手把手教你——自定义图片的HoloLens2 vuforia识别

参考文档:

  1. https://blog.csdn.net/shanwenkang/article/details/119955473?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522163810590716780366587440%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=163810590716780366587440&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allfirst_rank_ecpm_v1~rank_v31_ecpm-2-119955473.first_rank_v2_pc_rank_v29&utm_term=HoloLens%E5%BC%80%E5%8F%91%E8%AF%86%E5%88%AB%E5%9C%BA%E6%99%AF&spm=1018.2226.3001.4187
  2. https://library.vuforia.com/platform-support/working-hololens-sample-unity
  3. https://library.vuforia.com/articles/Training/getting-started-with-vuforia-in-unity.html
  • 说明:
    课程作业是开发HoloLens的一个程序,目前还在学习中,和队友一起研究,在这里记录下过程~欢迎大家一起学习和讨论

  • 运行官方 HoloLens vuforia sample 教程可参考我上一篇文章,
    移步
    保姆级教程,unity2020.3运行官方 HoloLens vuforia sample

一、平台和版本

  • unity2020.3.23f1c1
  • vs 2019 professional版
  • HoloLens2

二、步骤

1. 切换UWP

【unity2020.3】手把手教你——自定义图片的HoloLens2 vuforia识别_第1张图片

2. 点击player settings-- XR Plugin Management, 安装XR plugin management

【unity2020.3】手把手教你——自定义图片的HoloLens2 vuforia识别_第2张图片
勾选windows mixed reality
【unity2020.3】手把手教你——自定义图片的HoloLens2 vuforia识别_第3张图片

3. 导入MRTK 包,导入foundation,assets–import packages–custom package

其他的可选,下载地址https://github.com/Microsoft/MixedRealityToolkit-Unity/releases
【unity2020.3】手把手教你——自定义图片的HoloLens2 vuforia识别_第4张图片
弹出窗口,import,等大概1分钟
【unity2020.3】手把手教你——自定义图片的HoloLens2 vuforia识别_第5张图片
点击next
【unity2020.3】手把手教你——自定义图片的HoloLens2 vuforia识别_第6张图片

点击apply
【unity2020.3】手把手教你——自定义图片的HoloLens2 vuforia识别_第7张图片
点击next
【unity2020.3】手把手教你——自定义图片的HoloLens2 vuforia识别_第8张图片
点击import
【unity2020.3】手把手教你——自定义图片的HoloLens2 vuforia识别_第9张图片
点击done
【unity2020.3】手把手教你——自定义图片的HoloLens2 vuforia识别_第10张图片

4.导入vuforia engine包,assets–import packages–custom package

下载地址https://developer.vuforia.com/downloads/sdk
【unity2020.3】手把手教你——自定义图片的HoloLens2 vuforia识别_第11张图片

【unity2020.3】手把手教你——自定义图片的HoloLens2 vuforia识别_第12张图片
弹出窗口,import
【unity2020.3】手把手教你——自定义图片的HoloLens2 vuforia识别_第13张图片
弹出窗口,update,等待大约1min
【unity2020.3】手把手教你——自定义图片的HoloLens2 vuforia识别_第14张图片

5. 设置player settings

player,publishing settings-capabilities
● 确保 Internet Client, WebCam, Microphone, and SpatialPerception 勾选;
● 确保supported device families :Holographic 勾选

【unity2020.3】手把手教你——自定义图片的HoloLens2 vuforia识别_第15张图片
resolution and presentation 取消run in background,orientation改成landscape left
【unity2020.3】手把手教你——自定义图片的HoloLens2 vuforia识别_第16张图片

6. 添加MRTK到每一个需要的场景,Mixed Reality Toolkit > Add to Scene and Configure,添加成功后出现2

【unity2020.3】手把手教你——自定义图片的HoloLens2 vuforia识别_第17张图片
在MixedRealityToolkit GameObject,3处选择defaultmixedrealitytoolkitconfigurationprofile
【unity2020.3】手把手教你——自定义图片的HoloLens2 vuforia识别_第18张图片

7. 在vuforia添加自定义识别图片

添加database
【unity2020.3】手把手教你——自定义图片的HoloLens2 vuforia识别_第19张图片
创建database
【unity2020.3】手把手教你——自定义图片的HoloLens2 vuforia识别_第20张图片
点开创建好的database,添加target

【unity2020.3】手把手教你——自定义图片的HoloLens2 vuforia识别_第21张图片
添加照片,此处选择singe image,宽度单位为米,点击add
【unity2020.3】手把手教你——自定义图片的HoloLens2 vuforia识别_第22张图片
返回,点击download database
【unity2020.3】手把手教你——自定义图片的HoloLens2 vuforia识别_第23张图片
选择unity,download
【unity2020.3】手把手教你——自定义图片的HoloLens2 vuforia识别_第24张图片

8.导入刚下载的package到unity

【unity2020.3】手把手教你——自定义图片的HoloLens2 vuforia识别_第25张图片

9. main camera 添加授权码

选择在hierarchy的MixedRealityPlayspace的子物体Main Camera,右下角add component,选择vuforia Behaviour(无需添加官方提到的AR Camera)
【unity2020.3】手把手教你——自定义图片的HoloLens2 vuforia识别_第26张图片
添加完成后,点击open
【unity2020.3】手把手教你——自定义图片的HoloLens2 vuforia识别_第27张图片
添加授权码
【unity2020.3】手把手教你——自定义图片的HoloLens2 vuforia识别_第28张图片

10.添加image target database,菜单栏选择gameObject->Vuforia Engine->ImageTarget

添加完之后,如1所示,选择导进去的package的database,添加,如2所示
【unity2020.3】手把手教你——自定义图片的HoloLens2 vuforia识别_第29张图片

11.添加识别出的物体,右键imagetarget创建子物体,调整一下大小和高度

【unity2020.3】手把手教你——自定义图片的HoloLens2 vuforia识别_第30张图片

12.build

【unity2020.3】手把手教你——自定义图片的HoloLens2 vuforia识别_第31张图片

13.用vs2019打开,属性项目-调试 填写HoloLens ip地址,选择release ARM64,远程计算机,调试

当然用usb调试也可以
【unity2020.3】手把手教你——自定义图片的HoloLens2 vuforia识别_第32张图片

你可能感兴趣的:(ar,unity,游戏引擎)