在Unity中使用gearVR上的触摸板

时间:2016-08-09 09:39:20

标签: c# unity3d

仍然在这里学习并开始基础知识(只是一个普通的飞机,并作为第一个人移动) 然而,我可以运行应用程序并环顾四周,但可以;当触摸GearVR耳机上的触摸板时,可以让相机移动。

我创建了脚本(c#)并以统一的方式连接到相机:

using UnityEngine;
using System.Collections;

public class Moving : MonoBehaviour {

// Use this for initialization
void Start()
{
    if (Input.GetButton("Tap"))
    {
        // Do something if tap starts
    }

    if (Input.GetButtonUp("Tap"))
    {
        // Do something if tap ends

    }
}

    // Update is called once per frame
    void Update () {
    if (Input.GetButton("Tap"))
    {
        // Do something if tap starts
    }

    if (Input.GetButtonUp("Tap"))
    {
        // Do something if tap ends
    }

}
}

但它似乎仍然不起作用。当我构建并运行应用程序时,它什么都不做: - (

我知道我做错了什么但不确定是什么。

1 个答案:

答案 0 :(得分:0)

在Oculus Gear VR中处理单击:

void Start()
{
    OVRTouchpad.Create();
    OVRTouchpad.TouchHandler += OVRTouchpad_TouchHandler;
}


void OVRTouchpad_TouchHandler (object sender, System.EventArgs e)
{
    OVRTouchpad.TouchArgs touchArgs = (OVRTouchpad.TouchArgs)e;
    OVRTouchpad.TouchEvent touchEvent = touchArgs.TouchType;
    if(touchArgs.TouchType == OVRTouchpad.TouchEvent.SingleTap)
    {
        // Your response to Tap goes here.
    }
}

点击并按住移动:

  1. 您需要在this tutorial.
  2. 之后的输入中注册Tap
  3. 添加OVRPlayerController预制件以在场景中移动。这将 让你在Unity Editor中使用键盘W / A / S / D键移动。
  4. 接下来,您需要将Tap键与OVR Player控制器脚本集成 向前迈进。
  5. 这里有一些有用的链接:

    http://forum.unity3d.com/threads/gear-vr-touchpad-fps-script.373103/

    http://rifty-business.blogspot.co.uk/2014/04/unity-pro-4-using-ovrcameracontroller.html