Unity 3D Google Cardboard(VR)凝视功能,不带EventTrigger

时间:2016-06-10 11:02:39

标签: c# unity3d google-cardboard google-vr

我目前正在开发一些Unity VR项目,我对凝视功能有疑问。作为示例,我将使用名为Cube的Google VR DemoScene对象。 Teleport脚本最后附有一些凝视代码:

  public void OnGazeEnter() {
    SetGazedAt(true);
  }

  public void OnGazeExit() {
    SetGazedAt(false);
  }

  public void OnGazeTrigger() {
    TeleportRandomly();
  }

然而,这个片段似乎毫无用处,所有凝视事件都由附加到Cube对象的EventTrigger组件处理。

我的问题是 - 如何使用此代码处理注视事件(OnGazeEnter,OnGazeExit,OnGazeTrigger)?不要一直附加EventTrigger组件会更简单。

1 个答案:

答案 0 :(得分:0)

它们没有用处,只是没有很好地记录如何使用它。我花了一段时间才弄清楚如何。

如果你想使用它们,你需要做的是删除EvenTrigger组件,然后选择主摄像机并添加名为“GVRGaze”的组件,现在这些事件由代码触发(OnGazeEnter,OnGazeExit,OnGazeTrigger)< / p>

如果需要,您可以使用遮罩过滤图层,这非常有用。

希望这会对你有所帮助。