unity3d 在Android应用程序上使用Vuforia时,在Unity的IL2CPP ARM64编译模式下出现黑屏

rsaldnfx  于 2022-11-16  发布在  Android
关注(0)|答案(2)|浏览(231)

我注意到Vuforia的AR相机在Unity的Build Settings中设置ARM 64时总是黑屏。当选中ARMv7时一切正常。
Vuforia / Unity的ARM 64 IL 2CPP编译模式明显存在缺陷。我在Windows 10上使用Vuforia 8.0.10和Unity 2018.3.3。我已经从资产存储中下载了最新的样本(检查ARM 64时也会出现黑屏)。
我已经做了测试与3个不同的手机,索尼XPERA XA 2,三星A5 2017和搭载安卓8.0的华为,3款手机出现的问题完全相同。一个线索是,当检查ARM 64时,应用程序启动时没有请求授权相机使用,但检查ARMv7时有请求授权。选择ARM 64时,请求授权似乎存在问题。
到了2019年8月,我们就没有选择了,ARM 64将是我们唯一选择在Google Play商店发布Android应用,ARMv7和Mono应用都将被Google拒之门外,能请大家看看问题出在哪里吗?
顺便说一句,我已经用下面的诀窍做了一个试验:
https://docs.unity3d.com/Manual/android-RequestingPermissions.html
将示例中的麦克风替换为摄像头,Android正确地询问我是否授权使用摄像头,但一旦加载AR场景,屏幕仍为黑色。唯一可行的方法是将ARM 64更改为ARMv7。

qoefvg9y

qoefvg9y1#

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

amrnrhlw

amrnrhlw2#

将图形API设置为OpenGLES2,并从选项中删除OpenGLES3,您可以在播放器设置〉其他设置中找到它。

相关问题