Unity中创建Ultraleap 3Di交互项目

首先,创建新的场景
Unity中创建Ultraleap 3Di交互项目_第1张图片

1、创建一个空物体,重命名为【XP Leap Provider Manager】,并在这个空物体上添加【XR Leap Provider Manager】
Unity中创建Ultraleap 3Di交互项目_第2张图片

在物体XP Leap Provider Manager下,创建两个子物体Service Provider(XR)和Service Provider(OpenXR)
在子物体Service Provider(XR)中,添加LeapXRServiceProvider组件。
Unity中创建Ultraleap 3Di交互项目_第3张图片
Unity中创建Ultraleap 3Di交互项目_第4张图片
将Service Provider(XR)拖拽至XP Leap Provider Manager下的【Leap XR Service Provider】中
Unity中创建Ultraleap 3Di交互项目_第5张图片

2、创建空物体,放置手的模型,重命名为【HandModelManager】,并添加组件【Hand Model Manager(Script)】,打开【Is Enabled】;导入手的模型【LoPoly Rigged Hand】。单击【HandModelManager】,指定左右手【left Model】和【Right Model】,并修改【Group Name】给其起个名字。

Unity中创建Ultraleap 3Di交互项目_第6张图片
3、单击【play】,查看运行结果
4、在场景中创建【3D Object->Plane】
Unity中创建Ultraleap 3Di交互项目_第7张图片

5、在场景中创建【3D Object->Cube】,调整Cube大小,并添加【Rigidbody】组件。
Unity中创建Ultraleap 3Di交互项目_第8张图片
修改材质球
Unity中创建Ultraleap 3Di交互项目_第9张图片
6、创建空物体【Interaction Manager】,并添加【Interaction Manager】组件,并在该物体下,创建一个子物体【Interaction Hand(left)】,给这个子物体添加【Interaction Hand】组件,此时空物体中的警告排除。复制【Interaction Hand(left)】并重命名为【Interaction Hand(right)】,并将【Interaction Hand】下的【Hand Data Mode】修改为Player Right。
Unity中创建Ultraleap 3Di交互项目_第10张图片
Unity中创建Ultraleap 3Di交互项目_第11张图片
Unity中创建Ultraleap 3Di交互项目_第12张图片
7、有了Interaction Manager之后,在可以交互的物体Cube上增加interaction Behaviour组件,(单击Auto-Fix,然后自动修复一下)。勾选Allow Multi Grasp和Move Object When Grasp,并增加SimpleInteractionGlow组件。修改Hover Color,使之更明显。【参考官方物体】
Unity中创建Ultraleap 3Di交互项目_第13张图片
Unity中创建Ultraleap 3Di交互项目_第14张图片
8、单击【play】运行程序

Unity中创建Ultraleap 3Di交互项目_第15张图片

你可能感兴趣的:(VR,unity,3d,交互)