我一直在使用 cocos2d-x 编写游戏,但在更改背景颜色时遇到了问题。我找到了 example在 cocos2d 中,但显然这只适用于用 Obj-c 编写的 cocos2d。基本上这个想法是使用 CCLayerColor 而不是 CCLayer,并在构造函数被触发时设置颜色。
有人知道如何在 cocos2d-x 中改变背景颜色吗?看起来这很简单,我很确定我错过了一些明显的东西。
最佳答案
2.X 或以下
扩展 CCLayerColor
而不是 CCLayer
.例如,
class CommonScene : public cocos2d::CCLayerColor
{
public:
...
}
使用以下代码初始化:
bool CommonScene::init()
{
//////////////////////////////
// 1. super init first
if( !CCLayerColor::initWithColor(ccc4(255, 255, 255, 255)) ) //RGBA
{
return false;
}
...
}
如果您想更改背景,请使用 setColor
CCLayerColor
中的方法。例如,
this->setColor(ccc3(255, 255, 255));
3.0或以上
修改上面的代码如下:
头文件(.h)
class CommonScene : public cocos2d::LayerColor
源文件 (.cpp)
if( !LayerColor::initWithColor(Color4B(255,255,255,255)) )
关于c++ - cocos2d-x中如何设置图层的背景颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12117250/