【AR隔空手势交互】Unity中基于Manomotion实现隔空手势交互

话不多说,先看实际效果

一、Manomotion

先看官方文档是如何介绍ManoMotion

所以选择Manomotion最最最重要的原因是无需硬件支持+免费!你可以把他看做一个插件,内嵌到任何需要使用的移动端项目中。其支持的平台也很多,如下

二、预备环境

1 Unity Hub2020.3.33

下载地址:Unity所有版本下载 | Unity中国官网

2 Manomotion SDK

下载地址(需要梯子哦):产品下载 – Manomotion Developer 2021

考虑到有些小伙伴不会爬梯,因此作者提供已下载好的Manomotion SDK

(5条消息) ManomotionSDK+最终Project-Unity3D文档类资源-CSDN文库

进入Manomotion页面后有三种SDK可以下载,Free的有两个,我们嫖就嫖的彻底一点,两个SDK都给收入囊中

若遇到权限问题无法下载,只需要回到内网重新点击Get SDK进行下载

下载后的SDK内容如下

三、Demo搭建

3.1 New project

3.2 SDK

 

3.3 License Key and Bundle ID

在官网上获取License key和Bundle ID

填写License Key

填写Bundle ID

四、APK打包

目前工作:作者最终想法是对AR模型进行隔空手势交互,已实现AR图像追踪如下,当前正在研究如何将Manomotion模块嵌入到AR工程中,感兴趣的小伙伴欢迎前来交流

工作涉及到源码与官方文档的阅读,因此这里提供官方文档,感兴趣的小伙伴可以看看

ManoMotion SDK PRO: TrackingInfo Struct Reference

  • 13
    点赞
  • 91
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 8
    评论
好的,下面我会详细介绍一下如何在AR Foundation实现手势交互。 首先,我们需要在Unity创建一个AR Session和AR Session Origin对象,并将它们放入场景。然后,我们需要将一个AR Camera作为AR Session Origin的子对象,并将其设置为主相机。接着,我们需要将要进行手势交互的物体作为AR Session Origin的子对象放入场景。 然后,我们需要添加AR Foundation提供的手势识别组件。例如,如果我们要添加捏合手势识别,可以在AR Session Origin对象上添加PinchGesture组件。在组件,我们可以设置手势的灵敏度、最小和最大缩放值等参数。我们还需要将要进行手势交互的物体作为PinchGesture的Target对象。 接下来,我们需要编写脚本来处理手势事件。例如,如果我们要实现捏合手势缩放物体的功能,可以编写一个脚本,将其挂载到物体上,并实现IPinchGestureHandler接口。在脚本,我们需要实现OnPinch方法,该方法会在捏合手势发生时被调用。在该方法,我们可以根据手势的缩放值来缩放物体。 除了捏合手势AR Foundation还提供了其他的手势识别组件,例如旋转手势、平移手势、点击手势等。使用方法类似,只需要将对应的组件添加到AR Session Origin对象上,并编写相应的脚本来处理手势事件即可。 注意,使用AR Foundation进行手势交互时,需要在Unity配置好AR环境,例如使用ARCore或ARKit等。同时,不同的AR平台可能会有些许差异,请根据具体的平台进行相应的调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

北村南

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值