当前位置 : 主页 > 手机开发 > 其它 >

cocos3.10 遇到企鹅游戏,点击屏幕白屏的解决方案

来源:互联网 收集:自由互联 发布时间:2021-06-13
cocos3.10 遇到企鹅游戏,点击屏幕白屏的解决方案 如题,把cocos html游戏放到企鹅游戏中,只要点击屏幕就会白屏。 问题分析:由于是点击事件造成的,所以就去cocos里面找点击事件的注

cocos3.10 遇到企鹅游戏,点击屏幕白屏的解决方案


如题,把cocos html游戏放到企鹅游戏中,只要点击屏幕就会白屏。

问题分析:由于是点击事件造成的,所以就去cocos里面找点击事件的注册,找了一圈把相关的 window 注册事件都关闭了,可以不管用,只要一点击就白屏;



后来发现,在CCScreen.js文件中requestFullScreen()方法中有下面这一行

return element[this._fn.requestFullscreen]()
element[his._fn.requestFullscreen]这个函数一般都是存在的,但是如果被别人设置为空,这个函数就不存在,所以调用的时候,就出错了,造成了白屏现象

解决方案,就是在使用前,判断一下,就ok了,改写为下面这样写法

if(element.hasOwnProperty(this._fn.requestFullscreen)){
    return element[this._fn.requestFullscreen]();
}
return null;
网友评论