Проблемы с сенсорной панелью Gear VR, перемещающей камеру

Я не могу заставить свою сенсорную панель 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


person yya    schedule 18.07.2017    source источник


Ответы (1)


Вы не можете перемещать камеру VR, это SDK определяет положение Камеры.

Чтобы переместить камеру, вы можете просто создать новый GameObject в качестве родителя вашего Cam, а затем переместить родителя GameObject (здесь ParentCamera):

public GameObject ParentCamera;

void Update()
{
    if (Input.GetMouseButton (0)) 
    {
        cam.transform.position = new Vector3(-100f, -100f, -100f);
    }
}
person Ludovic Feltz    schedule 18.07.2017
comment
Спасибо, отлично работает! Знаете ли вы, как (Input.GetMouseButton (1) или (Input.GetMouseButton (2)) работает с точки зрения сенсорной панели Gear vr? - person yya; 19.07.2017
comment
@yya, ты можешь принять этот ответ, если он сработает? Вот как люди в stackoverflow могут продолжать помогать людям.... - person Ludovic Feltz; 19.07.2017
comment
@yya вы можете задать еще один вопрос о том, как это работает - person Ludovic Feltz; 19.07.2017