GearVR的Unity Gaze输入

时间:2017-12-13 18:26:20

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

我正试图在我的学校实习时被录取。如果我的英语不完美,我很抱歉,因为它不是我的母语!

好的,他们给了我在Unity for GearVR中创建程序的挑战。 我必须制作一个利用注视输入的程序,所以如果你盯着一个物体几秒钟,它会显示一个360 *的视频。

我几乎无法在网上找到任何GearVR Gaze Input教程,所以我想在Stackoverflow上试一试,希望有人可以帮助我! :)

1 个答案:

答案 0 :(得分:0)

您必须使用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的脚本。