Microtube 文档
EN中文
开发者 / Unity / PICO 分步教程

PICO 教程项目

获取 PICO 教程项目,了解其中三个演示分别如何添加触觉。

获取项目

该项目托管在 GitHub 上:HexR-Developer-Tutorial-Pico ↗。你可以克隆它,或在该页面使用 Code → Download ZIP 下载。

shell
git clone https://github.com/MicrotubeTechnologies/HexR-Developer-Tutorial-Pico.git

演示内容

一个场景中包含三个演示,可通过 HexR 菜单上的 DEMOS 按钮在它们之间切换。Unity 的 XR Interaction Toolkit 负责检测抓取或戳按;HEXR 负责决定手套如何反馈。在 Unity 中选中任意物体,即可查看它的组件。

Grab Demo(抓取演示)

四个可以拿起的物体。

Grab Demo 组:桌上的苹果、钥匙、火把和人体心脏,以及它们的信息卡片
苹果、钥匙、火把、心脏。苹果、钥匙和火把使用 XRI 的抓取功能;心脏使用 HEXR 自己的抓取功能。
对象触觉的添加方式你的感受
苹果
拿起它
HexRInteractableHaptics,与 XR Grab Interactable 并列拇指、食指和中指受压
钥匙
捏住它
同一个组件拇指、食指和中指感受到捏合
火把
抓起它,然后把一根手指伸进火焰
同一个组件,作用于所有通道。火焰:一个设为 Custom Vibrations 的 SpecialHaptics 区域整只手受到挤压;伸进火焰的手指会感到嗡嗡振动
心脏
拿起并握住它
由 HexRGrabbable 负责拿起,无需 XRI。心脏上有一个设为 Heart Beat 的 SpecialHaptics 区域缓慢而平稳的心跳

Rain Demo(雨水演示)

一个喷泉和一朵雨云。把手伸进去试试。

Rain Demo 组:桌上的喷泉和一朵正在下雨的暴风云
把手伸进喷泉;在云下平摊手掌。
对象触觉的添加方式你的感受
喷泉
把手伸进水里
一个设为 Fountain 的 SpecialHaptics 区域每根手指和手掌都能感受到细密的水雾
雨
将手掌放在云下
一个设为 Rain Drop 的 SpecialHaptics 区域随机的轻敲,就像雨滴落下。只有手掌能触发它,所以请平摊手掌

Puzzle Demo(解谜演示)

按下按钮,点亮所有灯泡。每个按钮的触感都不同。

Puzzle Demo 组:三个按钮和一排灯泡
三个戳按按钮,五个灯泡。
对象触觉的添加方式你的感受
按钮 1
戳按它
XR Simple Interactable 的 Select 事件会调用 TriggerAllVibrations(0.6) 和 RemoveAllVibrations()整只手感受到缓慢的脉冲
按钮 2
戳按它
同样的事件,调用 TriggerAllHapticsIncrease(0.4)持续稳定的按压
按钮 3
戳按它
同样的事件,调用 TriggerAllVibrations(10)10 Hz 的嗡嗡振动

演示中添加触觉的三种方式

每种方式在 Assets/Scenes/ 中还各有一个独立的小场景:1.Basic Tutorial(组件)、2.Special Haptics Tutorial(区域)和 3.Button(事件)。

如何在你自己的项目中设置每种方式:触觉设置。