Ввод Unity Gaze для GearVR

Итак, передо мной стоит задача создать программу в Unity для GearVR. Мне нужно сделать программу, которая использует ввод взглядом, поэтому, если вы смотрите на объект в течение нескольких секунд, она покажет вам видео в формате 360*.

Я едва могу найти какие-либо учебные пособия по GearVR Gaze Input в Интернете, поэтому я хотел попробовать их на Stackoverflow, и, надеюсь, кто-нибудь сможет мне помочь! :)


person Gijs van der Weijden    schedule 13.12.2017    source источник


Ответы (1)


Вы должны использовать Physics.Raycast. Этот метод испускает луч из точки камеры в ориентацию камеры. Вы можете использовать что-то вроде этого:

// Does the Ray hit an object with a component named MyObjectScript?
RaycastHit hit;
Vector3 fwd = transform.TransformDirection(Vector3.forward);
if (Physics.Raycast(transform.position, fwd, out hit) )
{
    var script = hit.transform.GetComponent<MyObjectScript>();
    if (script != null)
    {
        //Do your stuff...
    }
}

Просто поместите этот скрипт на камеру в метод FixedUpdate и другой скрипт с именем MyObjectScript в объект, который вы хотите обнаружить.

person Ludovic Feltz    schedule 14.12.2017