Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unity3d Google VR Unity SDK-无法在VR模式下检测触摸_Unity3d_Google Vr - Fatal编程技术网

Unity3d Google VR Unity SDK-无法在VR模式下检测触摸

Unity3d Google VR Unity SDK-无法在VR模式下检测触摸,unity3d,google-vr,Unity3d,Google Vr,我使用的是GVR Unity SDK版本:1.1和Unity 5.5.0f3。我需要显示一个类似于Gear图标的按钮,该图标由Google VR SDK呈现。此按钮应可接受触摸,并应始终可见。使用Unity画布中创建的按钮的问题在于,它不会处理触摸,因为GVR输入模块优先于独立输入模块 我查看了google vr sdk代码,发现gear图标是使用PostRender.cs文件中的OpenGL调用渲染的,但仍然无法找到触摸的处理位置。除此之外,我还被卡住了,因为我对OpenGL不太了解 我的问题

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

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


我的问题:如何在现有UI上呈现一个按钮(使其在任何时候都像齿轮图标一样可见),并使其接受触摸(通过调用代码中的函数)。

我知道您必须从控制器到UI进行一些重铸。有一个名为“滚动UI”的演示场景。试着检查一下,看看是否有什么可以帮上忙的

我不是百分之百肯定,但只是一些正确方向的建议


希望你找到你的答案

我发现在VR场景顶部启用常规触摸输入的最简单方法是使用屏幕空间覆盖画布和常规图形光线投射器,并向EventSystem游戏对象添加独立输入模块。 这样,画布中的按钮可以单击。
希望能有所帮助。

我会查看一下,但据我所知,您所说的是基于凝视的控制器。任何方式都可以看一看。我看了一看示例,它没有帮助。它与指针一起工作,而与触摸无关。