GearVR 的 Unity Gaze Input

Unity Gaze Input for GearVR

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

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

你必须使用 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 的脚本放在要检测的对象中。