【问题标题】:Google VR Unity SDK - Unable to Detect Touch in VR ModeGoogle VR Unity SDK - 在 VR 模式下无法检测到触摸
【发布时间】:2017-12-25 23:39:41
【问题描述】:

我正在使用 GVR Unity SDK 版本:1.1 和 Unity 5.5.0f3。我需要显示一个类似于 Google VR SDK 呈现的齿轮图标的按钮。这个按钮应该接受触摸并且应该始终可见。使用在 Unity Canvas 中创建的 Button 的问题在于它不处理触摸,因为 GVR 输入模块优先于独立输入模块。

我查看了 google vr sdk 代码,发现齿轮图标是使用 PostRender.cs 文件中的 OpenGL 调用渲染的,但仍然无法找到处理触摸的位置。除此之外,我被卡住了,因为我对 OpenGL 了解不多。

我的问题:如何在现有 UI 之上呈现一个按钮(以便它像齿轮图标一样始终可见)并让它接受触摸(通过在我的代码中调用一个函数)。

【问题讨论】:

    标签: unity3d google-vr


    【解决方案1】:

    我知道您必须从控制器到 UI 进行一些重铸。有一个名为“滚动 UI”的演示场景。尝试在那里查看是否有可以提供帮助的东西。

    我不是百分百肯定,只是一些关于正确方向的建议。

    希望你能找到答案!

    【讨论】:

    • 我会检查一下,但据我了解,您所说的是基于凝视的控制器。有什么办法看看。
    • 我查看了示例,但没有帮助。它适用于指针,而不适用于触摸。
    【解决方案2】:

    我发现在 VR 场景顶部启用常规触摸输入的最简单方法是使用 Screen Space - Overlay 画布和常规 Graphic-Raycaster,并将独立输入模块添加到 EventSystem 游戏对象。 这样,该画布中的按钮是可点击的。 希望对您有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-02
      • 1970-01-01
      • 1970-01-01
      • 2023-03-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多