unity3d - Unity 中的物理与纸板场景困惑

标签 unity3d physics vuforia google-cardboard particle-system

我正在使用 Google Cardboard SDK 组合一个应用程序。用户将能够在有或没有纸板的情况下使用该应用程序。因此,应用程序内部有一个开关按钮,可以激活和停用立体渲染。

该应用程序还使用 Vuforia SDK 来跟踪图像目标。如果识别到特定目标,则目标上方的一些 3D 对象和粒子系统开始发射粒子。

在非立体声模式下一切正常。粒子按预期正确发射和下落。他们应该模拟雪。此外,如果用户将图像目标转到某个角度,则上方的 3D 对象会掉落。

当切换到立体声模式时,物理完全困惑。雪粒不再掉落,它们似乎在屏幕周围“传送”。此外,3D 物体确实向上下落,负重力非常重。时间刻度似乎成倍增加,但不是 - 我仔细检查过。在非立体渲染和立体渲染之间切换时,重力也不会改变。

在飞蛾模式下的 Unity 编辑器中一切正常。它只出现在 iPhone 5 设备上。

  • Cardboard SDK 是最新的 0.52 版本。
  • Unity 是 5.3.1 版。
  • Vuforia 是 5.0.6,这不是最新的,但发行说明并未指出与物理有关的修复。无论如何都会更新它作为下一步。
  • Vuforia 是 5.0.10,这是最新版本。

  • 我仔细检查了重力和时间刻度,它们在模式之间切换时不会改变。我很难弄清楚是什么可能导致物理困惑。

    编辑:

    我做了一些进一步的调查。我制作了一个总是坐在相机前面的小装置,但获得了 Unity 世界空间轴的旋转,所以我知道 3D 世界是相对于相机定向的。事实证明,当使用谷歌硬纸板相机系统处于 VR 模式时,世界确实会严重地围绕相机旋转。我设法以某种方式握住了测试设备,因此它正在减速并几乎卡住,但我还没有解释这种效果。

    最佳答案

    我设法再次正确设置。不幸的是,我没有找到奇怪行为的根源。但是通过删除 Vuforia Prefab 和 Cardboard Prefab 并将它们重新添加到场景中,问题就解决了。

    关于unity3d - Unity 中的物理与纸板场景困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34741735/

    相关文章:

    c# - 将 JSON 转换为字典列表

    c# - Unity C# JsonUtility 没有序列化列表

    c# - 为什么脚本会忽略第一个 WaitForSeconds() 之后的部分?

    java - Vector3f 还是 Vector3d?

    xcode - Unity3D/Vuforia AR 相机不在相机背景上显示相机提要

    php - UnityWebRequest POST 到 PHP 不起作用

    ios - 开始3d游戏开发

    javascript - SVG - 示例 |物理电缆(重力)

    geolocation - 如何使用 vuforia 进行基于位置的增强现实

    ios - 将值从统一 3D 传递到 objective-c 文件