🟥 影创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,
完成设置包名等操作,打包进行测试