Unity3d Unity 5.3.0上的Android 6.0.1启动时出现黑屏(无闪屏)

Unity3d Unity 5.3.0上的Android 6.0.1启动时出现黑屏(无闪屏),unity3d,unity5,Unity3d,Unity5,在我发布的应用程序中出现了一个奇怪的问题,一些用户报告说,该应用程序在android 6上启动时显示了一个黑屏,甚至没有显示初始屏幕,我有机会在我朋友的手机(Galaxy S7 Edge)上测试它,它确实显示了一个黑屏,只是停了下来 我自己没有安卓6设备,因此很难调试,但在一些研究中,我做了以下工作,但没有任何帮助: 打开开发构建 尝试了几乎所有的纹理压缩类型 打开/关闭多线程渲染 打开/关闭自动图形API和强制OpenGLES2 打开/关闭32位显示缓冲区 将初始屏幕更改为sprite 2D

在我发布的应用程序中出现了一个奇怪的问题,一些用户报告说,该应用程序在android 6上启动时显示了一个黑屏,甚至没有显示初始屏幕,我有机会在我朋友的手机(Galaxy S7 Edge)上测试它,它确实显示了一个黑屏,只是停了下来

我自己没有安卓6设备,因此很难调试,但在一些研究中,我做了以下工作,但没有任何帮助:

  • 打开开发构建
  • 尝试了几乎所有的纹理压缩类型
  • 打开/关闭多线程渲染
  • 打开/关闭自动图形API和强制OpenGLES2
  • 打开/关闭32位显示缓冲区
  • 将初始屏幕更改为sprite 2D(不知道它是如何相对的,但我在某个地方读过)
统一版本:5.3.0 二手资产:硬纸板SDK、图像/联系人选取器

我知道我有另一个应用程序是用相同的版本和构建设置开发的,而且它运行良好,几乎唯一的区别是它不包含SDK

自然地,我尝试在没有使用硬纸板的场景的情况下构建应用程序,甚至完全删除了它们,尝试了另一个SDK版本,但它不起作用。 两者之间唯一的其他区别是,第二个包含3D模型的场景,再次尝试删除它们,但无效

我不知道是否可以发布google play链接供任何人尝试,如果可以,请告诉我,因为我无法调试应用程序,所以可能有人可以帮助


谢谢,启动时的黑屏是安卓6.0(棉花糖)权限查询的结果。在Android 6.0上更改了权限查询方法。目前唯一已知的解决方案是将此版本中的补丁更新到Unity 5.4

但我的另一个应用程序为什么还能工作呢?它不请求其他权限?:/这取决于其他应用程序请求的功能/权限。如果当前应用程序需要危险的权限,则必须通过Unity 5.3不支持的代码来完成。@程序员您是如何发现启动时的权限查询导致黑屏的?我想知道,因为我想深入研究这个问题。这是由于Android上引入了新的权限系统而发生的行为。这个权限是通过代码而不是清单完成的。如果您使用的是Unity 5.4及更高版本,它现在已修复。此外,如果您仍然存在此问题,请升级到Unity的最新版本。对于遇到此问题的人-在Unity 2018.4.1f1上,刚刚禁用开发构建的技巧和应用程序成功地在我7岁的Acer上启动