0

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

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

我知道CCScene没有setOpacity并且已经看到有些人建议使用CCLayer场景,但随后CCDirector::pushScene接受CCScene作为论点。

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

4

1 回答 1

1

如果您有一个动画/静态背景并希望更改其他所有内容,我建议您只使用 1 个 cocos2d-x 场景和您的精美背景和所有其他图层(以前的场景)和该场景的元素。

因此,从技术上讲,您永远不必从 screen 过渡。

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

于 2014-06-27T17:27:38.287 回答