手部物理服务 - MRTK2

Hand Physics Extension Service

通过手部物理服务,可实现刚体碰撞事件以及与关节手的交互。

启用扩展

若要启用此扩展,请打开 RegisteredServiceProvider 配置文件。 单击“Register a new Service Provider”以添加新配置。 在组件类型字段中,选择“HandPhysicsService”。 在“配置文件”字段中,选择扩展中包含的默认手部物理服务配置文件。

配置文件选项

手部物理层

控制实例化手部关节将要移动到的层。

虽然服务默认为“默认”层 (0),但建议为手部物理对象使用单独的层。 否则,可能有不需要的碰撞和/或不准确的光线投射。

指尖运动体预制件

控制在指尖上实例化的预制件。 为了使服务按预期工作,预制件需要:

  • 已启用 isKinematic 的刚体组件
  • 碰撞体
  • JointKinematicBody 组件

使用手掌运动体

控制服务是否将尝试实例化手掌关节上的预制件。

手掌运动体预制件

启用 UsePalmKinematicBody 后,这就是它将实例化的预制件。 就像 FingerTipKinematicBodyPrefab 一样,此预制件需要:

  • 已启用 isKinematic 的刚体组件
  • 碰撞体
  • JointKinematicBody 组件

如何使用服务

启用后,使用任何碰撞体的 IsTrigger 属性可接收来自所有 10 个手指(如果启用了手掌,则为 2 个手掌)的碰撞事件。