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

本文涉及的产品
实时计算 Flink 版,5000CU*H 3个月
检索分析服务 Elasticsearch 版,2核4GB开发者规格 1个月
智能开放搜索 OpenSearch行业算法版,1GB 20LCU 1个月
简介: 影创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,


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

相关文章
|
5月前
|
图形学
小功能⭐️Unity判断是否单击到了UI
小功能⭐️Unity判断是否单击到了UI
|
8月前
|
编解码 C++
Qt第一课 第一个ui界面
Qt第一课 第一个ui界面
122 2
|
存储 安全 算法
区块链游戏DAO模式开发步骤详情 |(源码demo实例分析)
区块链游戏的 DAO 模式开发是指利用 DAO 模式进行游戏开发和管理,其中 DAO 代表着“抵抗者”的意思。这种开发模式颠覆了传统游戏开发中的中心化管理方式,通过去除中介和减少不必要的成本来降低游戏开发的成本。
|
JSON 前端开发 JavaScript
接口测试平台代码实现41:调试窗口显示接口内容
接口测试平台代码实现41:调试窗口显示接口内容
接口测试平台代码实现41:调试窗口显示接口内容
|
JavaScript 前端开发 定位技术
Vue 集成腾讯地图基础api Demo集合(基础地图引入与展示模块,地址逆解析,3D/2D切换 ,位置服务,mark标记)
Vue 集成腾讯地图基础api Demo集合(基础地图引入与展示模块,地址逆解析,3D/2D切换 ,位置服务,mark标记)
980 0
Vue 集成腾讯地图基础api  Demo集合(基础地图引入与展示模块,地址逆解析,3D/2D切换 ,位置服务,mark标记)
|
vr&ar 图形学
【Unity3D 灵巧小知识点】 ☀️ | Unity中 使用代码 激活/取消激活 某个游戏对象的方法
Unity 小科普 老规矩,先介绍一下 Unity 的科普小知识: Unity是 实时3D互动内容创作和运营平台 。 包括游戏开发、r美术、建筑、汽车设计、影视在内的所有创作者,借助 Unity 将创意变成现实。
【Unity3D 灵巧小知识点】 ☀️ | Unity中 使用代码 激活/取消激活 某个游戏对象的方法
|
机器人 API Python
Python 技术篇-20行代码实现微信机器人斗图功能实例演示!斗图啦官网API调用方法
Python 技术篇-20行代码实现微信机器人斗图功能实例演示!斗图啦官网API调用方法
554 0
Python 技术篇-20行代码实现微信机器人斗图功能实例演示!斗图啦官网API调用方法
|
Java Android开发
高通AR_SDK_Vuforia例子: Dominoes等例子运行错误问题
高通AR_SDK_Vuforia例子: Dominoes等例子运行错误问题
105 0
|
索引 Python
Python零基础学习代码实践 —— 模拟播放器中的歌词显示
import time musucLrc = ''' [00:00.01]给我你的爱   [00:02.01]林宥嘉,张杰  [00:05.53] 作词:秋风 [00:09.83] 作曲:秋风 [00:14.
1579 0
|
API PHP 数据格式
竞彩足球混合过关赔率API调用示例代码
<?php// +----------------------------------------------------------------------// | 竞彩足球混合过关赔率API调用示例代码 - 麦趣数据// | 在线接口文档:http://www.
4437 0