引擎大大看看奇怪的问题

游戏点击按钮爆下面的错误,但是再H5上和android模拟器上跑都正常,再真机上跑,就爆下面的错误,看不出来错再什么地方了。麻烦给个建议或者别的什么找找错误的原因

jswrapper: ERROR: Uncaught TypeError: Cannot read property ‘_renderFlag’ of null, location: src/cocos2d-jsb.js:0:0
STACK:
[0]markForUpdateRenderData@src/cocos2d-jsb.js:17469
[1]set@src/cocos2d-jsb.js:17264
[2]anonymous@src/project.dev.js:26534
[3]anonymous@src/cocos2d-jsb.js:20916
[4]anonymous@src/cocos2d-jsb.js:30006
[5]fireTimeout@jsb-adapter/jsb-builtin.js:2033
[6]tick@jsb-adapter/jsb-builtin.js:1995

报错的意思是渲染指令不存在。可能出现在按钮组件本身以及节点,或者按钮绑定的事件回调上。

找到原因了,再加载新的sence的时候异步加载,导致服务器来了消息,界面添加节点,正好此时 sence加载完成。导致渲染错误。

做了一个节间软屏蔽,加载sence的时候服务器来的消息,界面层暂时不处理。
解决的。

大大们啊,异步加载导致好多问题啊。

最近还发现了,android手机注册的back 按键消息无效,而且这个旨在华为的虚拟键上无效。哎。这是什么问题啊。
小米手机和其他手机都没遇到问题,返回键正常,唯独华为手机无效。

大大们帮忙想想办法

这个我看下,估计也是特殊机型才有的问题。要是我这里复现不了的话,就不好处理了。

你提供下引擎版本。

引擎版本是 creator 2.0.9

引擎版本是 creator 2.0.9
目前找了两个种类的手机,小米正常,魅族正常。 只有再华为机器上有问题。
而且华为机器上,大部分时间没有捕捉到back消息,偶尔有那么一两次能捕捉到back消息。
华为手机nova3 和mate10都不行。
只要按 back 键,就会出现直接把游戏给退出的动作。咋们的键盘注册消息里面根本没有这个事件。

你检查看看跟这个有没有关连

https://forum.cocos.com/t/android-9-api-28/82215/8?u=razgrizhsu

好的,我试试,我是再activity里面重载了 onkeydown函数了。解决了。
不过你这个方法更简单。我试试

这个成员变量是私有的啊,兄弟

this.getGLSurfaceView().requestFocus();

你好 方便加个QQ吗 我这边也遇到了这个问题 2956236270

大佬这个问题 我也遇到了 咋么解决呢?

这个我觉得是代码设计有问题,你加载场景应该分两个吧, 一个有数据然后加载场景,场景节点响应, 另一个是加载场景请求数据,响应节点,如果像服务器数据与界面UI 并行,那么你的数据与你的UI层 一定要分开,否则什么引擎都应该会有这样的问题,无非就是概率问题

我也遇到了这个问题,请问你的节间软屏蔽是怎么实现的,谢谢