Tag: 虚拟现实

如何为Android应用程序统一访问移动设备后退按钮

我正在构建一个带有菜单场景和许多其他场景的VR应用程序。当用户点击手机后退按钮(android)时,我想从任何其他场景回到菜单场景..这是什么脚本和我应该把脚本放在哪里?

Unity Cardboard Orientation Landscape Right Up

嗨,我有一个Unity应用程序,它使用谷歌Cardboard SDK启用立体视图,所以我将有一个支持VR的应用程序。 我的应用程序运行完美。 但是如果我将播放器设置方向设置为自动方向,只有横向左侧和横向右侧允许,则会出现问题。 当它处于横向左侧时,一切都按照正常情况工作,但当它处于横向右侧时,纸板视图将转动180度(设置按钮移动到屏幕底部),但我的统一对象没有。 因此,我有一个颠倒的对象。 有什么办法来解决这个问题 谢谢。

Unity VR中的滑块

我们正在开发Go的video播放器应用程序。 我们构建了一个简单的raycaster脚本,当用户指向UI Button元素并触发触发器时触发onClick事件: bool triggerPulled = OVRInput.GetDown(OVRInput.Button.PrimaryIndexTrigger); if (Physics.Raycast(transform.position, transform.forward, out hit, 1000)) { if ( triggerPulled ) { // if we hit a button Button button = hit.transform.gameObject.GetComponent(); if (button != null) { button.onClick.Invoke(); } } …. } 我们真的希望能够使用激光指示器和按钮操纵UI滑块,但不清楚我们是否可以触发适当行为的类似事件。 我们可以调用onValueChanged来改变值,但这并没有真正给我们提供我们想要的滑动行为,只有让我们知道了我们最终会在哪里设置新值。 有没有人对如何处理这个有好的想法?

使用VideoPlayer播放360立体video

我想在Android上的Unity中在虚拟现实中播放立体360度video。 到目前为止,我一直在做一些研究,我有两个摄像头用于右眼和左眼,每个摄像头围绕着它们。 我还需要一个自定义着色器来在球体内部渲染图像。 我通过将y-tiling设置为0.5来使图像的上半部分显示在一个球体上,而下半部分显示在另一个球体上,y-tile为0.5,y-offset为0.5。 有了这个,我可以显示3D 360度图像已经正确 。 整个想法来自本教程 。 现在对于video,我需要控制video速度,所以事实certificate我需要来自新的Unity 5.6测试版的VideoPlayer。 现在我的设置到目前为止需要video播放器在两个球体上播放video,其中一个球体播放上部(一只眼睛)而另一个video播放下部(另一只眼睛)。 这是我的问题 :我不知道如何让video播放器在两种不同的材料上播放相同的video(因为它们具有不同的平铺值)。 有没有办法做到这一点? 我得到了一个提示,我可以使用相同的材​​料并通过UV实现平铺效果,但我不知道它是如何工作的,我甚至没有让video播放器使用相同的材​​料在两个对象上播放video他们都。 我在这里有截图。 右侧球体只有材质videoMaterial。 没有平铺,因为我必须通过紫外线这样做。 走哪条路怎么办? 我在正确的路上吗?