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

前端之家收集整理的这篇文章主要介绍了cocos3.10 遇到企鹅游戏,点击屏幕白屏的解决方案前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

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;

猜你在找的Cocos2d-x相关文章