3

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

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

4

2 回答 2

1

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

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

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

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

于 2017-04-08T19:14:14.360 回答
0

请参阅https://forum.unity.com/threads/problem-with-setting-up-gvrcontrollerpointer.460285/ 画布中的标准 raycaster 必须替换为 GVR raycaster。

于 2019-02-11T08:08:07.247 回答