语录:
天生一个仙人洞,无限风光在险峰!
前言:
默认情况下,可交互游戏对象通常可以执行两个操作,具体取决于交互者对其执行操作。一个常见的用例是具有左控制器和右控制器的场景,两者都能够抓取可交互游戏对象并以某种方式携带它,来自交互器的第一次抓取尝试称为主抓取,而发生这种情况时,来自不同交互器的任何第二次抓取尝试称为。所以这里引出来另外一个概念:Interactions.Interactable
正文:
步骤一:
添加一个Plane和一个Cube游戏对象,作为移动和桌子的作用;
步骤二:
添加我们日常的 CameraRigs.UnityXR、CameraRigs.TrackedAlias、Input.UnityInputManager.OpenVR.RightController以及Input.UnityInputManager.OpenVR.LeftController;具体怎么添加大家应该都知道了,不清楚的可以去看前面的讲解哦。
步骤三:
我们需要在CameraRigs.UnityXR下添加交互器:Interactions.Interactor。具体位置如图:
添加方式为:
Tilia -> Prefabs -> Interactions -> Interators -> Interactions.Interactor
步骤四:
点击Interactions.Interactor,我们发现需要设置属性上的:Grab Action,也就是手柄哪一个按键控制触发,以及Velocity Tracker ,设置如下:
步骤五:
接下来就是添加我们的:Interactions.Interactable:
Tilia -> Prefabs -> Interactions -> Interactables -> Interactions.Interactable
步骤六:
对Interactions.Interactable上的组件属性进行更改以满足我们的条件:
然后我们就完成了拿取物体的设置,后面我们只需要把自己需要的模型进行替换就可以了。