【问题标题】:Unity gear VR reticle pointer shows double when focusing on close objectsUnity Gear VR 十字线指针在对焦近距离物体时显示双倍
【发布时间】:2017-03-15 19:43:33
【问题描述】:

我正在 Unity 中为 Samsung Gear VR 开发一个 VR 应用程序,并且我正在尝试实现一个指针,以便用户可以与场景中的对象进行交互。当您查看远处的物体时,它看起来很好,但是当您专注于近距离的物体(这是应用程序机制非常需要的)时,指针似乎是重复的,因此您需要将所需的物体放在点的中间:P

我的尝试

-使用纸板的GoogleVR包附带的GvrReticlePointer

-通过向主摄像头添加画布来创建我自己的指针

-更改一些相机设置,如视野、立体分离等。

-通过二维码http://imgur.com/fVrNrQk配置我的手机

重现步骤(将画布添加到相机)

1.- 创建一个简单的场景,其中包含一些要在 Unity 中查看的对象

2.- 为 android 设置构建设置

3.- 配置播放器设置以启用“支持虚拟现实”

4.- 将 Oculus 添加为虚拟现实 SDK

5.- 设置包名和最低 API 级别

6.- 向相机添加画布

7.- 将图像添加到画布,十字将完成这项工作

观察 我正在使用 Unity 5.6.0b10,因为 google cardboard 的网站建议将此版本用于 GoogleVR 包。我正在使用三星 Gear VR 和三星 Galaxy S6 edge + 手机。

【问题讨论】:

  • 我认为这是不可能的。一种解决方法是将其设置为更远的距离和更大的尺寸。
  • 你认为什么是不可能的?在移动 VR 应用程序中使用指针?因为这是可能的,是你在 oculus gear vr home 内部交互的方式,它们没有这个“双指针”问题。
  • 我认为一般来说不可能聚焦在非常近的物体上。实际上,驱动程序的构建是为了不显示非常接近的对象,我猜是因为这个原因:图像会被复制。虽然不是 100% 确定。
  • 哦,我明白你说的。即便如此,我认为我的对象还不够接近:/
  • 我也无法让 Google VR 和 GearVR 使用正确的焦点,即使是在远处的物体中。

标签: unity3d google-cardboard virtual-reality google-vr gear-vr


【解决方案1】:

已解决

显然这是一个有据可查的问题,称为自愿复视,它是人为错误而不是软件错误(请阅读此处,Unity 的文档,The Reticle 部分Interaction in VR )。

问题是试图将标线放在用户界面中的固定点,就像传统的 3D 游戏一样。当在 VR 中观察更近的物体时,这将导致出现双重问题。

解决方案是将标线定位在用户正在查看的 3D 空间中的点上。如果他看得更近,标线就会被拉得更近。当然,现在您还必须相应地缩放标线,以便用户无论在哪里看都可以看到相同大小的标线。

Unity 还提供了一些关于此的示例脚本,您可以在资源商店中找到它们,称为 VR 示例。

现在我遇到了性能问题(我在移动平台上工作):有时,当您快速转动头部时,您可以看到之前绘制的标线。但是看起来比双标线版好很多。

【讨论】:

  • 你是绅士和学者!感谢您在此处实际提供您的解决方案。其实很有道理..
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多