【问题标题】:Black screen when using Vuforia on Android app with IL2CPP ARM64 compilation mode with Unity使用 Unity 的 IL2CPP ARM64 编译模式在 Android 应用上使用 Vuforia 时出现黑屏
【发布时间】:2019-02-01 17:24:05
【问题描述】:

我注意到,当在 Unity 的 Build Settings 中设置 ARM64 时,来自 Vuforia 的相机 AR 总是显示黑屏。检查 ARMv7 时,一切正常。

很明显,ARM64 IL2CPP 编译模式与 Vuforia / Unity 存在错误。我在 Windows 10 上使用 Vuforia 8.0.10 和 Unity 2018.3.3。我已经从资产商店下载了最后的样本(当检查 ARM64 时也会出现黑屏)。

我使用 3 款不同的手机进行了测试,索尼 XPERA XA2、三星 A5 2017 和华为 Android 8.0。这3部手机的问题完全相同。一个线索是,当检查 ARM64 时,在应用程序启动时没有请求授权以供相机使用,但在检查 ARMv7 时有请求。选择 ARM64 时请求授权似乎有问题。

2019 年 8 月,我们别无选择,ARM64 将是我们在 Google Play Store 上发布 Android 应用程序的唯一选择。 ARMv7 和 Mono 应用程序将被 Google 拒绝。你能看看是什么问题吗?

顺便说一句,我用以下技巧做了一个测试:

https://docs.unity3d.com/Manual/android-RequestingPermissions.html

将示例中的麦克风替换为相机,Android 正确地询问我使用相机的授权,但加载 AR 场景后屏幕保持黑色。唯一可行的是将 ARM64 更改为 ARMv7。

谢谢,

皮埃尔

【问题讨论】:

  • 您找到解决方案了吗?我有同样的问题。对我来说,开发构建似乎有效。

标签: android unity3d vuforia arm64


【解决方案1】:

如果您的应用在开发模式下运行并在发布版本中显示黑屏,则此解决方案有效。如果您正在导出发布版本,它将缩小以某种方式显示黑屏的文件。禁用缩小以从播放器设置中释放。目前,它必须处于proguard。将其设置为无。

【讨论】:

    【解决方案2】:

    将你的Graphics API设置为OpenGLES2,并从选项中删除OpenGLES3,你可以在播放器设置>其他设置中找到它。

    【讨论】:

    • 对我不起作用:(
    • 同样的问题仍然存在?
    • 是的,同样的问题
    猜你喜欢
    • 1970-01-01
    • 2016-11-16
    • 1970-01-01
    • 1970-01-01
    • 2017-09-18
    • 1970-01-01
    • 2023-03-21
    • 2019-10-31
    • 2022-06-26
    相关资源
    最近更新 更多