影创SDK☀️七、讲讲获取SDK按键事件的几种方式

本文涉及的产品
检索分析服务 Elasticsearch 版,2核4GB开发者规格 1个月
实时计算 Flink 版,5000CU*H 3个月
实时数仓Hologres,5000CU*H 100GB 3个月
简介: 影创SDK☀️七、讲讲获取SDK按键事件的几种方式

🟥 物体响应交互事件

描述:

有时,我们会需要规定某物体,当射线进入、移出,

或是点击时,进行某些动作。

那该条交互方式适合你。


1、配置要交互的物体

给要交互的物体挂载Collider

2、配置合适的脚本

给该物体赋值如下内容的脚本,书写你的代码即可:

  • 引用 SC.XR.Unity.Module_InputSystem
  • 继承 IPointerHandler 接口

接下来,你便可以在实现接口的方法里,写你想要的代码了。

该方法支持的事件有:

  • 进入
  • 移出
  • 按下
  • 点击
  • 抬起
  • 拖拽


🟧 注册监听按键事件

描述:

有时,我们会要检测某些按键按下,或抬起的动作。并想做成注册事件的形式。当某按键发生想要的交互时,调用自己的方法。

那该条交互方式适合你。


注册按键事件代码:

private void Start()
    {
        //这儿举例 按键抬起 事件
        DispatcherBase.KeyUpDelegateRegister((t1, t2) =>
        {
            //当Trigger键抬起,且是左手柄时,调用 MyMethod() 
            if (t1 == InputKeyCode.Trigger && t2.PartType == InputDevicePartType.KSLeft)
            {
                MyMethod();
            }
        });
    }
    void MyMethod()
    {
    }


🟨 判断按键状态

描述:

有时,我们会在某一刻,检测某按键的状态是如何,得到状态值。

那该条交互方式适合你。


交互方式举例:

private void Update()
{
  //得到当前头部设备Enter键是否按下
  bool value = API_GSXR_Module_InputSystem_Head.GSXR_Is_HeadKeyDown(InputKeyCode.Enter);
  
  //得到头部按钮的状态
  InputKeyState keyState = API_GSXR_Module_InputSystem_Head.GSXR_HeadKeyState(InputKeyCode.Enter);
}

除了头部设备,还有手柄设备等等输入设备

不同设备的API不同,且所在的脚本不同。

老弟们可到对应的GSXR脚本去寻找 👇

相关文章
|
监控 安全 开发工具
Baumer工业相机堡盟工业相机如何通过BGAPI SDK使用DeviceEvents“设备事件”记录相机事件的各类时间(C#)
Baumer工业相机堡盟工业相机如何通过BGAPI SDK使用DeviceEvents“设备事件”记录相机事件的各类时间(C#)
99 0
|
7月前
|
JavaScript Java Maven
云效产品使用常见问题之android sdk 构建出aar后,上传到私有maven仓库失败如何解决
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
7月前
|
安全 开发工具 Android开发
几个Flutter常见诊断错误与解决Android toolchain - develop for Android devices X Unable to locate Android SDK
几个Flutter常见诊断错误与解决Android toolchain - develop for Android devices X Unable to locate Android SDK
1981 0
|
4月前
|
JavaScript 前端开发 Java
[Android][Framework]系统jar包,sdk的制作及引用
[Android][Framework]系统jar包,sdk的制作及引用
97 0
|
24天前
|
Java Linux API
Android SDK
【10月更文挑战第21天】
62 1
|
2月前
|
程序员 开发工具 Android开发
Android|使用阿里云推流 SDK 实现双路推流不同画面
本文记录了一种使用没有原生支持多路推流的阿里云推流 Android SDK,实现同时推送两路不同画面的流的方法。
59 7
|
4月前
|
开发工具 Android开发
解决Android运行出现NDK at /Library/Android/sdk/ndk-bundle did not have a source.properties file
解决Android运行出现NDK at /Library/Android/sdk/ndk-bundle did not have a source.properties file
172 4
解决Android运行出现NDK at /Library/Android/sdk/ndk-bundle did not have a source.properties file
|
4月前
|
Dart 开发工具 Android开发
Android Studio导入Flutter项目提示Dart SDK is not configured
Android Studio导入Flutter项目提示Dart SDK is not configured
340 4
|
4月前
|
开发工具 Android开发
Flutter: Android SDK not found at this location,Android Studio not found at xxx
Flutter: Android SDK not found at this location,Android Studio not found at xxx
159 2