1,素材

在unity的asset store上下载一个免费的素材“Low-Poly Table Tennis Set”,先“Add to My Assets”,然后在Unity中下载,Window -> Package Manager,如下图,并import:

打开它的场景,在场景中新建XR Rig(见上一章)。下图是目前项目里的物体(不是最初的,增删了一些):

2,转动Snap Turn
通过手柄的遥感来调整朝向
点击XR Rig对象,在Inspector面板中点击“Add Component”,为XR Rig添加“Snap Turn Provider”组件:

设置Turn Amount,代表推一次遥感转多少度。在Controllers变量中“+”一个元素,用右手柄来赋值,直接将XR Rig下面的“RightHandController”拖到Element0这边即可。

这就完成了转动,在场景中,通过遥控右手柄的遥感来控制自己的转动朝向,每次转动30度。
extra知识点:
Unity中的UI事件都会有回调函数,可以用AddListener或在inspectior面板中来添加相关事件的回调。但目前没发现pico手柄上按键的回调,都是通过在Update中用controller.inputDevice.TryGetFeatureValue函数来获得按钮的值。直接这样写会有问题,比如按下X按钮,会在多个Update帧中都触发,而通常情况下我们只想一次按钮触发一次。SnapTurnProvider这里面的解法是设定了一个时间间隔:
pr

本文介绍了如何在Unity中使用免费素材创建VR网球游戏,包括手柄控制转向、传送、抓取物体,以及添加AI对手和UI元素。作者详细讲解了SnapTurn、Teleportation和力学模拟的实现过程,以及如何通过强化学习思路改进AI行为。
最低0.47元/天 解锁文章
2489





