【问题标题】:Vuforia 6.2.2 Unity 5.4.4 Camera does not workVuforia 6.2.2 Unity 5.4.4 摄像头不工作
【发布时间】:2017-03-05 23:09:07
【问题描述】:

每个人。

Vuforia Camera 不工作,但在 Android 6.0+ 版本上只能黑屏。

Vuforia 版本是 6.2.2,Unity 版本是 5.4.4

但 vuforia 摄像头可在低于 android 5.0 的系统上运行

我该如何解决这个问题?

我希望你能教我这个。

【问题讨论】:

标签: c# unity3d vuforia


【解决方案1】:

这是我遇到的一个有趣的问题,我在测试这个系统时使用了一个不可接受的临时修复程序。对于 iPhone 7,要克服此问题,请暂停应用程序,然后再返回。大约 2 秒后,相机将工作。我猜它对 android 的工作方式类似。如果我决定使用这个系统,如果我在测试后得到一个真正的修复,我会更新一个更好的修复。

编辑:

简短回答: 删除任何预先存在的自定义相机控制器脚本的元数据。如果您使用自己的相机控制器,则需要禁用 vuforia 并为此删除元数据。您基本上是在启动后劫持相机供稿。

long:我通过构建自己的系统开始了这个应用程序,为了测试 vuforia,我禁用了这些项目(如摄像头馈送)。我查看了日志,发现即使禁用了这些项目,相机提要仍在运行,并且此提要在 vuforia 相机之后开始,所以基本上我自己的 start() 方法(即使它们被禁用)正在从 vuforia 劫持相机。事实证明,即使一切都被禁用,我的相机控制器脚本的元数据仍然准备好运行该脚本。 删除我的相机控制器脚本元数据后它工作正常。您也可以只删除相机控制器,它会删除元数据。相机控制器是指我在 vuforia 中添加之前构建的自定义编写的相机控制器。这是一个很难找到的解决方法,因为它可以在统一中正常工作,但在您构建到设备时却不行。元似乎没有为设备更新,只是统一引擎。

如果您使用的是 vuforia 相机,请确保您使用作为相机子级的 vuforia 平面,或者将元数据删除到您编写的任何相机脚本中。您应该只需放入 vuforia 相机即可在新的空项目中获取相机源,无需构建自己的脚本,如果这样做,请确保一个不会像我的那样覆盖另一个。

如果您想简单地测试以确保它不是您的设备或代码,请创建一个新的空统一项目,导入 vuforia(无需导入数据库,只需导入 sdk),然后将 vuforia 摄像头放入项目中并测试它。不要添加任何额外的东西或进行任何图像识别。如果这行得通,那是你的代码在某个地方。

【讨论】:

  • 谢谢。我也在尝试解决这个问题,但我还没有找到。
  • 您是否尝试过暂停并返回应用程序?我很想知道它是否也适用于android。我还没有将我的代码迁移到我的另一台计算机上进行测试,因为目前主要目标是 iOS。
  • 我也开始测试解决问题。我有一些关于这个问题的线索,今天可能会解决它。
  • 我只用 ARCamera 对象创建了新的 vuforia 6.2.6 项目,但它不适用于 android 6.0。很奇怪。它适用于低于 android 6.0
  • 你在多个android 6设备上试过了吗?我现在可以毫无问题地在 android 7 以及 android 5 和 4 以及 iOS 9/10 上运行它。但由于某种原因,它不再适用于我的 Windows 平板电脑。它会在网络摄像头上引发错误。调试器提供什么信息?您需要将 ADB 附加到 unity。
【解决方案2】:

我正在使用 Vuforia 6.2.10、Unity 5.4.4.f(64 位)和 Nexus 7 Android 6。我遇到了同样的问题,即摄像头是黑色的。我重新开始,一次添加一个组件。仅 AR 相机就可以正常工作。添加目标图像也有效。我在 TI 中添加了平面和图像,但相机无法工作。将图像纹理类型设置为 Sprite 2d 和 ui 似乎有帮助。

我发现通过从设备中删除应用程序并在每次运行时创建一个 apk 文件。

我不确定我是否会在短期内依赖 Vuforia。

【讨论】:

  • 谢谢。我去看看。
猜你喜欢
  • 1970-01-01
  • 2023-01-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-19
相关资源
最近更新 更多