Vuforia 6.2.2 Unity 5.4.4相机不起作用

时间:2017-01-31 15:14:03

标签: c# unity3d vuforia

每个人

Vuforia相机不起作用,但仅适用于Android 6.0及更高版本的黑屏。

Vuforia版本为6.2.2,Unity版本为5.4.4

但vuforia相机的工作效果不及Android 5.0

如何解决此问题?

我希望你能教我这个。

2 个答案:

答案 0 :(得分:0)

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

编辑:

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

很长:我通过构建我自己的系统开始这个应用程序并测试vuforia我禁用了这些项目(比如相机提要)。我浏览了日志,发现即使这些项目被禁用,相机输入仍在运行,这个输入在vuforia相机之后开始,所以基本上我自己的start()方法(即使它们被禁用)是从vuforia劫持相机。事实证明,即使所有内容都被禁用,我的相机控制器脚本的元数据仍然可以运行脚本。 删除我的相机控制器脚本元数据后,它工作正常。您也可以删除相机控制器,它将删除元。通过相机控制器,我的意思是我自定义写入的相机控制器,是在我添加到vuforia之前构建的。这是一个很难找到的修复,因为它在统一性方面工作正常,但在构建到设备时则不行。元似乎没有更新设备,只是统一引擎。

如果您使用的是vuforia相机,请确保使用作为相机的孩子的vuforia平面或将元数据删除到您编写的任何相机脚本。你应该在一个新的空项目中通过放入vuforia摄像头获得摄像头,没有必要建立自己的脚本,如果你这样做,确保一个不像我的那样覆盖另一个。

如果您只想测试以确保它不是您的设备或代码创建一个新的空团结项目,导入vuforia(无需导入数据库,只需sdk)然后将vuforia相机放入项目并测试它。不要添加任何额外的内容或进行任何图像识别。如果这样可行,那就是你的代码。

答案 1 :(得分:0)

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

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

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