如何在Cocos2d-x中为许多场景使用通用背景节点

时间:2014-06-26 21:27:46

标签: cocos2d-x-2.x

我有一个非常简单的问题,但似乎无法找到明确的答案。 我正在制作一个在每个场景中使用相同静态背景的游戏。 目前我只是在任何地方添加了背景,但它看起来有点不自然,使得一些场景转换我想要真的很痛苦,最终我想制作一个动画背景,不会随着每个场景的变化重新加载。

除了创建我需要在每次转换期间添加/删除的单例之外,有没有办法将相同的节点添加为所有节点的背景? 换句话说,场景是否具有透明背景,以便我可以将它们推到背景场景上?

我知道CCScene没有setOpacity,并且看到有些人建议使用CCLayer进行场景,但后来CCDirector::pushScene接受CCScene论证。

EDIT。 好的,现在我看到我可能误解了CCLayer解决方案..这是否意味着这样做的唯一方法是将场景更改为图层,然后在主场景中添加/删除它们?

1 个答案:

答案 0 :(得分:1)

如果你有一个动画/静态背景,并希望其他一切都改变,我建议你只使用1个cocos2d-x场景和你喜欢的背景以及所有其他图层(以前的场景)和场景中的元素。

所以,从技术上讲,你永远不必从屏幕过渡。

但是,如果您在某处找到其他解决方案,请发布/分享。