【问题标题】:Unity 3D Google Cardboard (VR) gaze functions without EventTrigger没有 EventTrigger 的 Unity 3D Google Cardboard (VR) 凝视功能
【发布时间】:2016-06-10 11:02:39
【问题描述】:

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

【问题讨论】:

  • 昨天我在这里写了 3 种类型的 Raycast。它应该对您有所帮助:answers.unity3d.com/answers/1200449/view.html 另一方面,我想知道如果您删除那些您说它没用的代码会发生什么。我的意思是,也许编译器会给你一些警告或错误提示。

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


【解决方案1】:

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

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

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

希望对你有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-05
    相关资源
    最近更新 更多