【问题标题】:QCAR initialization failed : unity 3dQCAR 初始化失败:unity 3d
【发布时间】:2015-05-11 20:22:28
【问题描述】:
我正在使用 Vuforia 使用 Unity 3d 进行增强现实项目
我在 imageTargit 之外添加了 ARcamera
然后我将 3D 模型添加到 imageTarget
当我运行程序时,它显示以下错误:
【问题讨论】:
标签:
unity3d
augmented-reality
vuforia
【解决方案1】:
我已经尝试了很长时间来解决这个问题,这对我有用。在 Vuforia 支持论坛上,我读到在旧版本的 Vuforia 中没有发生此问题,这是因为在那个版本中,ARCamera 预制件只是一个对象,换句话说,它没有子对象。 Vuforia 4 ARCamera 预制件有一个孩子,我注意到这些对象附加了一个名为 QCarBehaviour 的脚本。解决方案只是禁用 ARCamera 预制件的子项中的脚本。这样,QCar 只需初始化一次,一切正常。
对不起,我的英语不好,哈哈。希望对你有帮助:)
【解决方案2】:
好的,所以,基本上这里 Unity 会自动将 targetSDKversion 注入到生成的 AndroidManifest.xml 中,将其设置为 API 级别“23”(即 Android 6.0 API)。
但 API 级别 23 需要用户显式访问相机,因此会出现错误。
要解决此问题,您只需将这一行添加到 Assets/Plugins/Android 下的 AndroidManifest.xml 中,将 targetSDKversion 设置为低于 23 的值(例如,将其设置为 21 或 22):
这将使它可以在任何设备上运行(包括 Android 6.0 上的设备,以及旧版本上的设备,直到您设置的 minSDKVersion)