Unity3d Unity 5.3.0上的Android 6.0.1启动时出现黑屏(无闪屏)
在我发布的应用程序中出现了一个奇怪的问题,一些用户报告说,该应用程序在android 6上启动时显示了一个黑屏,甚至没有显示初始屏幕,我有机会在我朋友的手机(Galaxy S7 Edge)上测试它,它确实显示了一个黑屏,只是停了下来 我自己没有安卓6设备,因此很难调试,但在一些研究中,我做了以下工作,但没有任何帮助:Unity3d Unity 5.3.0上的Android 6.0.1启动时出现黑屏(无闪屏),unity3d,unity5,Unity3d,Unity5,在我发布的应用程序中出现了一个奇怪的问题,一些用户报告说,该应用程序在android 6上启动时显示了一个黑屏,甚至没有显示初始屏幕,我有机会在我朋友的手机(Galaxy S7 Edge)上测试它,它确实显示了一个黑屏,只是停了下来 我自己没有安卓6设备,因此很难调试,但在一些研究中,我做了以下工作,但没有任何帮助: 打开开发构建 尝试了几乎所有的纹理压缩类型 打开/关闭多线程渲染 打开/关闭自动图形API和强制OpenGLES2 打开/关闭32位显示缓冲区 将初始屏幕更改为sprite 2D
- 打开开发构建
- 尝试了几乎所有的纹理压缩类型
- 打开/关闭多线程渲染
- 打开/关闭自动图形API和强制OpenGLES2
- 打开/关闭32位显示缓冲区
- 将初始屏幕更改为sprite 2D(不知道它是如何相对的,但我在某个地方读过)
谢谢,启动时的黑屏是安卓6.0(棉花糖)权限查询的结果。在Android 6.0上更改了权限查询方法。目前唯一已知的解决方案是将此版本中的补丁更新到Unity 5.4 但我的另一个应用程序为什么还能工作呢?它不请求其他权限?:/这取决于其他应用程序请求的功能/权限。如果当前应用程序需要危险的权限,则必须通过Unity 5.3不支持的代码来完成。@程序员您是如何发现启动时的权限查询导致黑屏的?我想知道,因为我想深入研究这个问题。这是由于Android上引入了新的权限系统而发生的行为。这个权限是通过代码而不是清单完成的。如果您使用的是Unity 5.4及更高版本,它现在已修复。此外,如果您仍然存在此问题,请升级到Unity的最新版本。对于遇到此问题的人-在Unity 2018.4.1f1上,刚刚禁用开发构建的技巧和应用程序成功地在我7岁的Acer上启动