在Cocos2d中将CCSprite从旧场景传递到转换中的新场景

时间:2014-01-23 13:38:12

标签: sprite cocos2d-x fadein transition

我有一个可以在旧场景中看到的精灵(Heads Up Display),我使用CCTransitionFade从旧场景转换到新场景,但我希望这个精灵能够保持在新旧场景之上过渡期间的场景。

目前在转换开始之前,我从旧场景中删除了精灵,并将其添加到新场景中。这样,当旧场景消失时,精灵会立即消失,并出现在新场景中。问题是它应该在旧场景中可见,当它逐渐消失时,应该在新场景中可见,因为它正在消失。

如果不清楚,这里有一些代码:

int oldScene:

HUDLayer *hud = this->getHUD();
hud->retain();
hud->removeFromParentAndCleanup(true);
newScene->addChild(hud);
hud->release();
 CCDirector::sharedDirector()->replaceScene(CCTransitionFade::newScene);

到目前为止,我唯一的解决方法是制作hud的精确副本,并将其添加到newScene。还有更好的方法吗?

0 个答案:

没有答案