影创SDK☀️创建第一个手势交互的例子

Posted 橙子SKODE

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了影创SDK☀️创建第一个手势交互的例子相关的知识,希望对你有一定的参考价值。

哈喽大家好,你的橙哥突然出现~

本系列博客地址:传送门




一、影创SDK的三种手势交互方式

SDK中对手势输入方式定义了三种交互方式:

  • Far: 远处射线交互
  • Grab:近处抓取交互
  • Touch:近处触摸交互



二、影创项目基础配置

添加SDK后,下面开始创建第一个交互的例子。

1、场景配置

删除Main Camera

添加SDKSystem:右键SDK-SDKSystem,即可添加

2、手势输入的开关

该项默认为保持开启

若你不想使用手势识别,将下方值设为0即可。

Assets:SDKConfiguration文件,ActiveGGT26Dof value值为1,代表开启。




三、交互的基础条件

必备条件:物体必须有包裹住自身的Collider
接下来可根据需要,增加如下组件。

组件说明:
NearInteractionTouchable:使物体可支持近处触摸交互
NearInterationGrabbable:使物体可支持近处抓取交互

Far交互:即射线交互,不需要额外组件支持
只需要该物体上有支持Pointer系列事件的脚本即可。即原生组件button、slider等等,和你继承了Pointer系列事件的脚本。


1、NearInteractionTouchable 组件

创建一个SCButton,
现在我们讲解NearInteractionTouchable组件,在SCButton上的作用。


EventsToReceive:事件的接收类型

  • Touch:仅支持触摸交互,选择后触发下方 TouchableButton 事件
  • Pointer:仅支持射线交互,选择后触发下方 PressableButton 事件
  • Auto:同时支持上述两种交互

即触发下方我们自己添加的事件。


2、NearInterationGrabbable 组件

就像HTC一样,抓取交互NearInterationGrabbable作为基础组件,仍还需要其他脚本配合。
在这介绍一种 “射线末端抓取物体” 方法:

1、新建Cube,保证其身上有Collider
2、添加 NearInterationGrabbable、ManipulationHandler 组件

现在测试,即可发现,我们可以使用射线抓取物体了



四、完善项目并测试

好啦,接下来,你可以尝试在工程中创建SCButton,

或者你自己制作的,几个添加了不同组件的cube、添加了Collider的UI,

完成设置包名等操作,打包进行测试





如果你有 技术的问题 项目开发

都可以加我的vx(skode250)

和我聊一聊你的故事🧡

以上是关于影创SDK☀️创建第一个手势交互的例子的主要内容,如果未能解决你的问题,请参考以下文章

影创SDK☀️讲讲SDK如何适配不同型号的设备控制器

VR/MR ✙ 深入浅出⚡️ | 影创VR/MR 介绍

Unity实战篇 | 接入 声网SDK 实现 视频通话——自己动手做一个 视频通话

Unity实战篇 | 接入 声网SDK 实现 音频通话 —— 自己动手做一个 语音聊天房

Unity 结合 声网音频SDK做一个打地猫小游戏,还可以跟好友们边聊天边撸猫~

元宇宙中的手势交互第一款主流VR头显中的手势交互原理剖析(Meta Quest 2)