【问题标题】:Problems with Gear VR touchpad moving the cameraGear VR触摸板移动相机的问题
【发布时间】:2017-07-18 20:33:41
【问题描述】:

我无法让 Gear VR 触摸板工作 - 我只是想在触摸时移动相机位置。我已经尝试了以下两段代码:

public Camera cam;
void Update()
{
    if (Input.GetMouseButton (0)) 
    {
        cam.transform.position = new Vector3(-100f, -100f, -100f);
    }
}

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

void HandleTouchHandler (object sender, System.EventArgs e)
{
    OVRTouchpad.TouchArgs touchArgs = (OVRTouchpad.TouchArgs)e;
    if(touchArgs.TouchType == OVRTouchpad.TouchEvent.SingleTap)
    {
        cam.transform.position = new Vector3(-100f, -100f, -100f);
    }
}

我的脚本附在OVRPlayerController

【问题讨论】:

    标签: c# unity3d virtual-reality gear-vr touchpad


    【解决方案1】:

    你不能移动 VR 相机,是 SDK 决定了相机的位置。

    为了移动你的相机,你可以创建一个新的GameObject 作为Cam 的父级,然后移动父级GameObject(这里是ParentCamera):

    public GameObject ParentCamera;
    
    void Update()
    {
        if (Input.GetMouseButton (0)) 
        {
            cam.transform.position = new Vector3(-100f, -100f, -100f);
        }
    }
    

    【讨论】:

    • 谢谢,效果很好!您知道 (Input.GetMouseButton (1) 或 (Input.GetMouseButton (2)) 是否/如何在 Gear vr 触摸板方面工作?
    • @yya 如果它有效,你能接受这个答案吗?这就是 stackoverflow 中的人们可以继续帮助人们的方式......
    • @yya 你可以问另一个关于它是如何工作的问题
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-19
    • 1970-01-01
    相关资源
    最近更新 更多