相信大家在Unity游戏接入第三方SDK的时候,会经常遇到背景黑屏的问题,然后一百度,上面的文章,大多数是建议再次调用Activity的onResume生命周期,这样虽然能解决问题,但是可能会导致其他问题的出现。
直我这里给大家介绍一个解决方案,直接在onResume方法里面调用一下mUnityPlayer.windowFocusChanged(true)就可以了,亲测有效,示例如下:
@Override
protected void onResume() {
Log.e(TAG, "onResume");
super.onResume();
mUnityPlayer.resume();
mUnityPlayer.windowFocusChanged(true);
}
只要游戏界面获取了窗口焦点,背景就不会变黑了
如果能解决您的问题,可以点个赞鼓励下哦,哈哈哈