【Unity VR开发】结合VRTK4.0:创建人工按钮

语录:

人生需要准备的,不是昂贵的茶,而是喝茶的心情。


前言:

按钮按下抬起是虚仿中经常会出现的功能,那么如何去表现呢,我们可以使用线性变换驱动器对人工按钮进行装箱,以对来自交互器的碰撞做出反应。


正文:

步骤一:

接上个项目,我们用分割线进行功能区分,然后新建一个空物体,起名为:ButtonContainer

【Unity VR开发】结合VRTK4.0:创建人工按钮_第1张图片

步骤二:

      我们在 ButtonContainer下创建VRTK模块Interactions.LinearTransformDrive

Tilia -> Prefabs -> Interactions -> Controllables -> Transform -> Interactions.LinearTransformDrive

【Unity VR开发】结合VRTK4.0:创建人工按钮_第2张图片 步骤三:

        找到Interactions.LinearTransformDrive上面自带的Cube更改他的大小:

【Unity VR开发】结合VRTK4.0:创建人工按钮_第3张图片

步骤四:

        修改Interactions.LinearTransformDrive组件上的参数:

【Unity VR开发】结合VRTK4.0:创建人工按钮_第4张图片

步骤五:

      我们希望让我们的按钮按下并在有东西与之碰撞时弹出。我们可以通过简单地使用 Interactable 上的事件并更改按钮的目标值来做到这一点。

       将游戏对象拖放到事件侦听器框中,选择要在发出事件时执行的函数。

【Unity VR开发】结合VRTK4.0:创建人工按钮_第5张图片 步骤六:

        现在我们需要做的就是在按钮到达完全按下的位置后再次弹出。我们可以简单地通过将按钮设置为按钮达到其最小位置时来实现这一目标。

      将属性值设置为 1:

【Unity VR开发】结合VRTK4.0:创建人工按钮_第6张图片

Play:

     运行unity, 您会注意到,当您触摸按钮上的控制器时,它会按下并自动弹出。


你可能感兴趣的:(VR,vr,VRTK)