手部物理服务 - MRTK2
通过手部物理服务,可实现刚体碰撞事件以及与关节手的交互。
启用扩展
若要启用此扩展,请打开 RegisteredServiceProvider 配置文件。 单击“Register a new Service Provider
”以添加新配置。 在组件类型字段中,选择“HandPhysicsService”。 在“配置文件”字段中,选择扩展中包含的默认手部物理服务配置文件。
配置文件选项
手部物理层
控制实例化手部关节将要移动到的层。
虽然服务默认为“默认”层 (0),但建议为手部物理对象使用单独的层。 否则,可能有不需要的碰撞和/或不准确的光线投射。
指尖运动体预制件
控制在指尖上实例化的预制件。 为了使服务按预期工作,预制件需要:
- 已启用 isKinematic 的刚体组件
- 碰撞体
JointKinematicBody
组件
使用手掌运动体
控制服务是否将尝试实例化手掌关节上的预制件。
手掌运动体预制件
启用 UsePalmKinematicBody
后,这就是它将实例化的预制件。 就像 FingerTipKinematicBodyPrefab
一样,此预制件需要:
- 已启用 isKinematic 的刚体组件
- 碰撞体
JointKinematicBody
组件
如何使用服务
启用后,使用任何碰撞体的 IsTrigger
属性可接收来自所有 10 个手指(如果启用了手掌,则为 2 个手掌)的碰撞事件。