【问题标题】:Daydream Controller not able to interact with Canvas buttons properlyDaydream 控制器无法与 Canvas 按钮正确交互
【发布时间】:2017-04-07 18:26:43
【问题描述】:

我正在尝试将项目从 Google Cardboard SDK 移至 Daydream SDK。我正在使用最新的 GVR SDK。在我的场景中,画布有几个按钮可以在悬停时更改活动颜色。它在 Cardboard reticle 上运行良好,但是当我使用 Daydream 控制器时,它有时能够与按钮交互。其余时间,它就像按钮不存在一样,当悬停在它上面时不采取任何行动。我想补充一点,即同一个控制器在同一个应用程序中与对象单击交互工作正常。

问题出在画布中的按钮上。我尝试在按钮上使用不同类型的渲染器和碰撞器组件。

【问题讨论】:

    标签: unity3d google-cardboard daydream


    【解决方案1】:

    https://developers.google.com/vr/unity/guide 页面上的“用户交互”部分解释了如何在最新的 GVR Unity SDK 中设置事件系统。

    我的最佳猜测是您需要将 GraphicRaycaster 切换到 GvrPointerGraphicRaycaster,因为这些只是在添加 Daydream 支持后才添加到 SDK 中。但是,如果没有有关如何设置场景的更多信息,我不能肯定地说。您在日志中看到任何警告或错误吗?

    此外,最新的 GVR Unity SDK 有一个名为 ScrollingUIDemo 的示例场景,其中包括与画布上按钮的交互。查看那个场景可能会帮助您确定不同之处。

    希望对您有所帮助!如果您提供有关如何构建场景的更多信息,我可以尝试进一步提供帮助。

    【讨论】:

    • 当我使用画布和画布中的单个按钮时,控制器始终指向按钮本身..它不会改变
    • 如果您在编辑器中使用 Unity 5.6,请确保 Game 窗口是焦点窗口。否则,输入模块不会得到更新,这可能会导致这种行为。当您移动物理控制器时,您是否看到激光和控制器在移动?
    【解决方案2】:

    https://forum.unity.com/threads/problem-with-setting-up-gvrcontrollerpointer.460285/ 必须将画布中的标准光线投射器替换为 GVR 光线投射器。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-10-26
      • 1970-01-01
      • 2021-06-24
      • 1970-01-01
      • 2022-12-04
      • 2022-01-13
      • 1970-01-01
      • 2022-10-14
      相关资源
      最近更新 更多