Unity Android黑屏问题的解决办法

发表于2018-09-21
评论0 4.9k浏览

想免费获取内部独家PPT资料库?观看行业大牛直播?点击加入腾讯游戏学院游戏程序行业精英群

711501594
Unity游戏在接入魅族或者其他SDK之后出现黑屏问题。游戏启动到Unity的闪屏之后,整个手机屏幕变黑,但是经过一段时间后,游戏有声音播放,而且可以点击黑屏的某些区域。

这个问题仅仅出现在游戏安装后第一次启动,第一次启动后,把游戏从内存删除,再次启动就不会遇到这个问题。

Android Studio 中找到一个GLSL的报错 。
Unity GLSL link failed, no info log provided.

排除以下几个问题。
  1. Player Settings 中的设置问题。据说 Use-32-bit Display Buffer 这个选项会有影响。
  2. 贴图大于1024 。 把大于1024 的贴图分解成小图,没有解决问题。
  3. Shader 兼容问题。 特别是屏幕特效的shader, 但我们的游戏开始的时候并没有激活这个特效脚本。
  4. android 调用线程的问题。 可能是SDK初始化化处理线程或者调用函数出现了阻塞。
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;
public class StartScene : MonoBehaviour {
    // Use this for initialization
    void Start () {
        SceneManager.LoadScene("GameScene");    
    }
}
最后添加了一个空场景,进行跳转就解决问题了。先启动到空场景,然后跳转到游戏的正式开始场景。最好在空场景中放一张启动闪屏图,这个就可以平滑启动,不会出现1秒左右的黑屏。

原文链接

著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

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

游戏学院公众号二维码
腾讯游戏学院
微信公众号

提供更专业的游戏知识学习平台