【发布时间】:2014-12-17 07:50:45
【问题描述】:
我有问题。
我正在尝试制作一个场景的屏幕截图,然后制作一个精灵并将这个精灵传递给其他场景。 我正在这样做:
RenderTexture* texture = RenderTexture::create((int)Director::getInstance()->getWinSize().width, (int)Director::getInstance()->getWinSize().height, Texture2D::PixelFormat::RGBA8888);
texture->begin();
Director::getInstance()->getRunningScene()->visit();
texture->end();
Sprite* bgSprite = Sprite::createWithTexture(texture->getSprite()->getTexture());
bgSprite->setRotationX(180);
/-------------------------------------
LoadScreen* loadLayer = LoadScreen::create(GameScene, this->_carModel, bgSprite/*, this*/);
/-------------------------------------
然后在下一个场景中我会这样做:
bgSprite->setPosition(Point(Director::getInstance()->getVisibleSize().width / 2, Director::getInstance()->getVisibleSize().height / 2));
bgSprite->setOpacity(200);
this->addChild(bgSprite, 1, 1);
我调试这个。精灵不为空。这个精灵中的纹理有大小等。 我尝试将纹理保存在文件中。结果是空的 .png 文件。
【问题讨论】: