当前位置:   article > 正文

Unity android 黑屏问题_unity android黑屏 但是逻辑正常

unity android黑屏 但是逻辑正常

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

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

Android Studio 中找到一个GLSL的报错 。

Unity GLSL link failed, no info log provided.
  • 1

排除一下几个问题。

  1. Player Settings 中的设置问题。据说 Use-32-bit Display Buffer 这个选项会有影响。
  2. 贴图大于1024 。 把大于1024 的贴图分解成小图,没有解决问题。
  3. Shader 兼容问题。 特别是屏幕特效的shader, 但我们的游戏开始的时候并没有激活这个特效脚本。
  4. android 调用线程的问题。 可能是SDK初始化化处理线程或者调用函数出现了阻塞。 参考了:http://peakcoder.com/unity3d/2017/01/07/unity-crash

最后添加了一个空场景,进行跳转就解决问题了。先启动到空场景,然后跳转到游戏的正式开始场景。最好在空场景中放一张启动 闪屏图,这个就可以平滑启动,不会出现1秒左右的黑屏。

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
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/111259
推荐阅读
相关标签
  

闽ICP备14008679号