OpenGL error 0x0502

项目出现OpenGL error 0x0502,导致有些UI绘制不出来,大致情况是这样:

游戏切换到后台之后,其他玩家发来语音,在语音还在播放的时候,切换回前台,这个时候语音服务器(用的融云),会推送到安卓底层,安卓底层有回调到cocos2dx这边。

但是切换到后台的程序OPENGL是不允许绘制的,而且再切换回前台的时候也不能立马就绘制,得在resume()之后才能开始绘制。这个融云推送过来的消息cocos会立马创建对应的UI。

这个问题会导致UI加载不出来,label创建不出来(我们是即时创建,所以会出现这个问题,如果之前是用的csb来创建的,单纯的隐藏显示,是不会有这个问题的)。

解决方法:在需要的地方加个0.1的延迟。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值