在cocos2dx 3.3中下面myScene在切出时会存在概率性崩溃(代码作了简化,只说明问题):
class CmyLayer:public Layer{
public:
CmyLayer(){
m_sprite=NULL;
m_renderTex=NULL;
}
virtual~CmyLayer(){
}
bool init(){
m_sprite=Sprite::create("a.png");
this->addChild(m_sprite);
m_renderTex=RenderTexture::create(w,h);
this->addChild(m_renderTex);
return true;
}
void udpate(float dt){
m_renderTex->begin();
m_sprite->visit();
m_renderTex->end();
}
private:
RenderTexture* m_renderTex;
Sprite* m_sprite;
};
class CmyScene:public Scene{
public:
CmyScene(){
}
virtual~CmyScene(){
}
bool init(){
CmyLayer*myLayer=new CmyLayer();
myLayer->autorelease();
myLayer->init();
addChild(myLayer);
return true;
}
};