0

我目前正在处理一些 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 组件会更简单。

4

1 回答 1

0

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

如果你想使用它们,你需要做的是移除 EventTrigger 组件,然后选择主相机并添加名为“GVRGaze”的组件,现在这些事件由代码触发(OnGazeEnter、OnGazeExit、OnGazeTrigger)

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

希望这对您有所帮助。

于 2016-06-20T17:32:07.767 回答