我正在使用带有Unity 5.5.0f3的GVR Unity SDK版本:1.1。我需要显示一个类似于Google VR SDK渲染的Gear Icon的按钮。此按钮应接受触摸,并且应始终可见。使用Unity Canvas中创建的Button的问题在于它不处理触摸,因为GVR输入模块优先于StandAlone输入模块。
我查看了google vr sdk代码并发现使用PostRender.cs文件中的OpenGL调用渲染齿轮图标,但仍然无法找到触摸处理的位置。除此之外,我被困住了,因为我对OpenGL知之甚少。
我的问题:如何在现有用户界面的顶部渲染一个按钮(这样它就像齿轮图标一样可见)并让它接受触摸(通过调用我的代码中的函数)。 / p>
答案 0 :(得分:0)
我知道你必须从控制器到UI进行一些重铸。有一个名为"滚动UI"的演示场景。尝试检查那里是否有什么可以帮助。
我不是百分百肯定,而只是向正确的方向提出一些建议。
希望你找到答案!
答案 1 :(得分:0)
我发现在VR场景上启用常规触摸输入的最简单方法是使用带有常规Graphic-Raycaster的Screen Space - Overlay画布,并为EventSystem游戏对象添加独立输入模块。 这样,该画布中的按钮是可点击的。 希望它有所帮助。