这个bug是今天写一个功能的时候发现的,目前还没有具体的解决办法,先发上来,希望管理人员能看到。
是关于游戏暂停的
游戏暂停我的实现方式是用一个CCLayer,然后Init一些按钮(包括resum,返回主菜单)
然后在一个CCLayer中,调用CCDirector::sharedirector()->pause() 将游戏暂停,然后我在返回主菜单那个MenuItem里写跳转回主菜单的CCLayer,同时resum(这样才有跳转效果)
点击返回主菜单,第一次正常返回切换界面,然后再进入游戏,再暂停,就会发生析构错误(或者反复几次),我将上层逻辑代码都注销掉,单纯的让2个界面之间切换(先暂停,再跳转场景),总是会发生析构错误,在cocos2d-x内部
我观察cocos2d-x内部是在跳转界面后,析构前面一个界面,然后就在层层析构的时候,到达一个CCArray就会报错了,
我使用的版本是cocos2d-x 2.0,还没有找到原因,怀疑是暂停导致的。可能要换一种暂停的写法了
等我找到原因再贴上来吧。。。如果有知道的大神也希望赐教一下