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;