Unity3d 5.0以上打包安卓apk部分手机黑屏问题,尤其魅族手机

发表于2018-05-16
评论0 6.2k浏览
unity3d打包测试一下Android5.0系统中安卓程序时,发现安装成功打开后会出现黑屏的现象,经过各种寻找,经过一番折腾,发现原来是这样,不是x86,也不是arm问题。

答案如下:
在android player setting中有这样一个选项:
Other
Use 32-bit Display BufferSpecifies if Display Buffer should be created to hold 32-bit color values (16-bit by default). Use it if you see banding, or need alpha in your ImageEffects, as they will create RTs in same format as Display Buffer. Not supported on devices running pre-Gingerbread OS (will be forced to 16-bit).

翻译如下:

指定是否创建显示缓冲区以保持32位色值(默认值为16位)。如果你看到带使用它,或者在你需要imageeffectsα,他们将创造RTS在同一格式的显示缓冲区。不支持运行pre-Gingerbread操作系统的设备(将被迫16位)

还好有unity圣典:

如果显示缓冲器被创建持有32位颜色值时指定(默认16位)。如果你看到条带或你的图像效果需要alpha时使用,将以相同的格式创建TRs作为显示缓冲器。在运行pre-Gingerbread操作系统的设备不支持(将强制为16位)。

看来最后一句话很关键:Not supported on devices running pre-Gingerbread OS (will be forced to 16-bit).

看来魅族支不支持created to hold 32-bit color values,或者这种转换关系很乱,魅族可能只是16bit。
来自:https://blog.csdn.net/caojianhua1993/article/details/51581064

如社区发表内容存在侵权行为,您可以点击这里查看侵权投诉指引