14.3.2 SteamVR的Player预制体介绍

14.3.2 SteamVR的Player预制体介绍

Player预制体是Interaction System的核心组件,能够创建VR玩家角色。在Hierarchy面板中,展开Player预制体,查看其中的子对象,如图14.24所示。

下面简要介绍其中主要子对象的含义和作用:

(1)Left Hand:对应左手手柄控制器,其中包含以下子对象。

·Hover Point:手柄控制器与其他对象的接触点。

·Object AttachmentPoint:游戏对象的吸附点。

·Controller Hover Highlight:能够实现手柄控制器高亮的效果。

·Controller Button Hints:能够显示手柄按键上的提示。

(2)Right Hand:对应右手手柄控制器,其子对象功能与Left Hand中的相同。

(3)VRCamera:VR相机,实现VR视图。

(4)Follow Head:表示VR玩家的头部,带有HeadCollider子对象,可用于检测头部碰撞。Follow Head中包含Audio Listener组件。

(5)Input Module:基于Unity事件机制自行实现的交互系统,例如VR手柄与游戏对象、UI元素的交互,都与之相关。

(6)Debug UI:调试模式。

(7)Snap Turn:实现VR玩家原地转身的功能,可以按下Pad键左右移动。

在Left Hand、Right Hand上分别挂载了Hand脚本组件,这也是非常重要的组件,如图14.25所示。

图14.25 Hand脚本组件

下面简要介绍其中的主要选项。

Other Hand:表示“另一只手”,Left Hand中的默认选项为Right Hand(Hand)。

Hand Type:表示当前手的类型,默认为Left Hand。

Grab Pinch Action:指定抓取动作对应的按键。Grab Grip Action、Haptic Action、UI Interact Action选项的作用与此类似,分别指定各个动作的对应按键。

Hover Sphere Radius:设置手柄悬停的检测范围。

Hover Layer Mask:指定能够检测到的对象层级。

Render Model Prefab:指定用于替代手柄控制器的3D模型。