TypeError: Argument 1 ('shader') to WebGLRenderingContext.shaderSource must be an instance of WebGLShader /cocos2d-is-min.3229e.is:1:882606 shaderSource@Inative codeo@http://ycfh8k.zhangweigame.com/cocos2d-js-min.3229e.is:1:882606

demo项目打包后,启动卡屏,报错TypeError: Argument 1 (‘shader’) to
WebGLRenderingContext.shaderSource must be an instance of
WebGLShader
/cocos2d-is-min.3229e.is:1:882606 shaderSource@Inative codeo@http://ycfh8k.zhangweigame.com/cocos2d-js-min.3229e.is:1:882606

有没有官方大佬指点一下,是什么原因导致的。或者是语法上的错误导致的。被这个问题困扰好久了。

3.7.3线上ios也遇到不少这个报错

你是不是一刷新一下又变回正常, 我这边有这様的情况
可以利用监听cc.Director.EVENT_AFTER_DRAW来做,大致方法就是变断是不是一段时间都没有draw时间, 是的就重刷页面, 但要注意页面失去焦点时暂停这个判断, 避免一切回来页面就重刷了

我的也出现这个问题了,完犊子了

最新另一个发现,webgl崩溃也会这样,可以弄一个定时巡检,检测方法如下
const canvas = document.getElementById(‘GameCanvas’);
const gl = canvas.getContext(‘webgl’) //注意游戏是webg或webgl2
if(gl.isContextLost()){
//处理
}

我把手机升级到17.1 就好了

换了台RX580显卡的机器 编辑器进去就这样 不管任何项目都是爆这个错

你好 这个问题后面解决了吗?有查到什么原因吗?