我有一个非常简单的问题,但似乎无法找到明确的答案。 我正在制作一个在每个场景中使用相同静态背景的游戏。 目前我只是在任何地方添加了背景,但它看起来有点不自然,使得一些场景转换我想要真的很痛苦,最终我想制作一个动画背景,不会随着每个场景的变化重新加载。
除了创建我需要在每次转换期间添加/删除的单例之外,有没有办法将相同的节点添加为所有节点的背景? 换句话说,场景是否具有透明背景,以便我可以将它们推到背景场景上?
我知道CCScene
没有setOpacity
,并且看到有些人建议使用CCLayer
进行场景,但后来CCDirector::pushScene
接受CCScene
论证。
EDIT。
好的,现在我看到我可能误解了CCLayer
解决方案..这是否意味着这样做的唯一方法是将场景更改为图层,然后在主场景中添加/删除它们?
答案 0 :(得分:1)
如果你有一个动画/静态背景,并希望其他一切都改变,我建议你只使用1个cocos2d-x场景和你喜欢的背景以及所有其他图层(以前的场景)和场景中的元素。
所以,从技术上讲,你永远不必从屏幕过渡。
但是,如果您在某处找到其他解决方案,请发布/分享。