9.3.2 添加和调整虚拟对象

9.3.2 添加和调整虚拟对象

本例中,将向场景中的较近和较远位置分别添加一个虚拟物体,并添加相同的交互控制组件,以比较在实际应用中对于不同位置物体的手势操控。本部分主要关于如何为虚拟对象添加手部交互脚本。MRTK提供了Object Manipulator和Near Interaction Grabbable脚本,以支持“手部和运动控制器”交互模型的“手部直接操作”方式。

首先添加较近处的虚拟对象。在Unity的Asset Store中,获取免费资源“Cartoon Gifts”,导入到本项目中。在Project面板中,定位到Assets>gifts>prefab中,选择gift_1.prefab,拖至Hierarchy面板中,并修改名称为“near_gift”。将其Scale更改为:X=0.1,Y=0.1,Z=0.1。其Position的默认初始值为(0,0,0),这相当于虚拟对象与用户头显位于同一位置,用户无法看到它,因此需要更改对象的位置参数,使得其位于更易于被看到的地方。将cappuccino对象的Position更改为:X=-0.1,Y=0,Z=0.5。此时Scene面板和Game面板如图9.16所示。

图9.16 调整对象位置