贴出我的代码,未注释的是cocos2dx 2.2版本时能正常使用的代码,升级到3.0后需要加上注释的代码才行
CCSprite* sprite_chess = Sprite::create(“1903.png”);
sprite_chess->setPosition(sprite_chess->getContentSize().width/2, sprite_chess->getContentSize().height/2);
//sprite_chess->retain();
RenderTexture *render = RenderTexture::create(400, 400);
render->beginWithClear(0,0,255,100);
sprite_chess->visit();
render->end();
//render->retain();
Sprite* sprite0 = Sprite::createWithTexture(render->getSprite()->getTexture());
sprite0->setPosition(Point(300, 300));
sprite0->setFlippedY(true);
this->addChild(sprite0);
如果不加上注释代码,从render获取的texture没有内容,纯透明,但是加上retain后面不需要时又要手动使用release释放,sprite_chess 后者render是函数内的局部变量,这释放起来就更蛋疼了,是我使用方式错误了吗?
求解答,求帮助
