当前位置: 首页 > news >正文

十一、pico+Unity交互开发教程——手指触控交互(Poke Interaction)

一、XR Poke Interactor

  1. 交互包括发起交互的对象(Interactor)和可被交互的对象(Interactable)。XR Interaction Toolkit提供了XR Poke Interactor脚本用于实现Poke功能。
  2. LeftHand ControllerRightHand Controller``物体下创建名为Poke Interactor的空物体,并添加XR Poke Interactor脚本。
  3. 设置XR Poke Interactor中的Attach Transform,在手部模型下创建代表交互点的子物体(如Poke Point),并将其拖至XR Poke Interactor脚本中的Attach Transform处。
    在这里插入图片描述
  4. 若手部有其他Interactor,可将Poke Interactor添加到LeftHand ControllerRightHand Controller上的XR Interaction Group中,确保一个Interactor起作用时其他Interactor暂时失效。

在这里插入图片描述

二、与UI进行触控交互

  1. 添加Tracked Device Graphic RaycasterXR UI Input Module让UI可被交互,在Canvas上添加Tracked Device Graphic Raycaster脚本;
    在这里插入图片描述

  2. 在EventSystem上添加XR UI Input Module脚本。
    在这里插入图片描述

三、与物体进行交互

  1. XR Simple Interactable

    • 用红色方块代表可交互物体,添加XR Simple Interactable脚本。
    • XR Simple InteractableInteractable Events中添加事件,如在Select Entered时让方块材质变成黄色,在Hover Exited时让方块材质变回红色。这个在前面学过
    • 由于XR Simple Interactable默认会被其他Interactor触发,为避免手靠近方块时按下手柄Grip键触发Select Entered事件,可将XR Poke Interactor的Interaction Layer Mask和方块挂载的XR Simple Interactable的Interaction Layer Mask进行设置。经测试,在XRI 2.3.2版本下,可将XR Simple Interactable的Interaction Layer Mask单独设置一个层级(如“Poke”),XR Poke InteractorInteraction Layer Mask设置为Everything,使Poke Interactor单独与方块进行交互。 这个也学过;
  2. XR Poke Filter

    • 运行程序时若无法触发Poke,是因为XR Poke Interactor默认勾选了Require Poke Filter,此时能发生Poke交互的物体必须拥有XR Poke Filter组件。
    • 在方块上添加XR Poke Filter组件,可调整Poke Configuration参数,如将Poke Direction设为Negative Y,即手指从上往下触碰方块时可触发Poke

通过以上步骤,我们成功实现了Unity VR中的手指触控交互功能,为VR体验增添了更多自然和直观的交互方式。


http://www.mrgr.cn/news/52783.html

相关文章:

  • Nginx开发框架
  • 【网络】IP协议的地址管理
  • Air780E的固件的远程升级,一文讲清
  • 第十七章 Java多线程--线程池-ScheduledThreadPoolExecutor
  • 基于深度学习的在线小分子Kinome选择性预测平台的Python实现-更加的详细版本
  • Linux入门:进程状态,优先级与进程调度
  • Redis持久化与淘汰机制深度解析
  • 互联网新赛道 互联网转型 互联网前景
  • ICM20948 DMP代码详解(85)
  • 2024.10月17日- 关于Vue2-(2)
  • 集成电路学习:什么是WLAN无线局域网
  • Linux操作系统分析实验-文件操作,实验三
  • 图计算框架之Giraph
  • 向左,向右,都是人生
  • 非常漂亮html公告弹窗代码
  • 常用晶闸管移向触发集成电路
  • MySQL的事务隔离
  • 05 熵编码
  • ORDER BY 排序
  • 采用全差分放大器的差分输入至差分输出电路