Daydream控制器无法与Canvas按钮正确交互

问题描述 投票:3回答:2

我正在尝试将项目从Google纸板SDK移至Daydream SDK。我正在使用最新的GVR SDK。在我的场景中,画布上没有几个按钮,可以在悬停时更改活动颜色。使用Cardboard光罩可以正常工作,但是当我使用Daydream控制器时,它有时可以与按钮进行交互。其余时间,它的作用就像按钮不在那里,并且将鼠标悬停在其上时不采取任何操作。我想补充一点,即同一控制器与同一应用程序中的对象单击交互可以正常工作。

问题出现在画布上的按钮上。我尝试在按钮上使用不同类型的Renderer和Collider组件。

unity3d google-cardboard daydream
2个回答
1
投票

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

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

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

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


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.