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
的脚本放在要检测的对象中。
好的,所以,我接受了在 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
的脚本放在要检测的对象中。