【问题标题】:Vuforia app crashes upon camera init on iPhone 6Vuforia 应用程序在 iPhone 6 上的相机初始化时崩溃
【发布时间】:2023-03-23 15:20:01
【问题描述】:

所以我有一个 Vuforia 应用程序可以在许多版本的 Android 上完美运行。

我已将 Unity 项目移植到运行 Unity 和 XCode 的 MAC。

应用程序编译并正确部署到运行 iOS 10 的 iPad Air2 和 iPhone 6。

应用在 iPad 上运行没问题。

Vuforia 初始化相机后,iPhone 6 上的应用程序立即崩溃。

我已经尝试过 Mono 2.x 和 IL2CPP 都导致相同的问题。

我还将优化模式设置为 FAST 和 FASTEST / SMALLEST。

【问题讨论】:

  • 任何日志输出来帮助解决问题?
  • @Slavic 警告:0:4:不支持扩展“GL_EXT_frag_depth”错误:0:38:使用未声明的标识符“gl_FragDepthEXT”警告:不支持着色器:“隐藏/内部运动矢量”-通过'' 没有顶点着色器警告:不支持着色器:'Hidden/Internal-MotionVectors' - 设置为默认着色器。 WARNING: 0:4: extension 'GL_EXT_frag_depth' is not supported ERROR/AR(2720) CameraDevice::getCameraCalibration(): 未能获得相机校准,因为相机未初始化。
  • 将此添加到问题中。我不是移动开发方面的专家,但我会建议您如何帮助他人帮助您。

标签: iphone xcode unity3d augmented-reality vuforia


【解决方案1】:

我不知道最初的提问者是如何解决这个问题的,我认为分享这个很有用。在标记上加载 3D 模态时,我在使用 android build 和崩溃 ios build 时遇到了同样的问题。我在project settings禁用剥离引擎代码 后重建了项目。令人惊讶的是,它在下一轮调试中奏效了。

此属性默认启用。 Unity docs有关于剥离引擎代码的描述如下;

“如果启用此选项,Unity Engine 代码库中未使用的模块和类将在 IL2CPP 构建中删除。这将导致二进制文件变小。建议使用此设置;但是,您可能希望如果您怀疑这会导致您的项目出现问题,请禁用它。”

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-05-02
    • 1970-01-01
    • 2014-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多