c++ - cocos2d-x中如何设置图层的背景颜色?

标签 c++ cocos2d-iphone cocos2d-x cclayer

我一直在使用 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/

相关文章:

c++ - 对 'MainScene::createScene()' 的 undefined reference collect2 : error

c++ - sprite在cocos2d-x中无法移动

C++ std::map 内存管理

c++ - 为什么继承顺序或映射会影响 vftable 的下标? (适用于 C++ 的 VSC)

c++ - 在 C++ 中读取文本文件

ios - 无法获取ChildByTag

c++ - C++如何在成员变量中实例化子类的实例?

cocos2d-iphone - Cocos2d V3 如何改变child的z顺序? reorderChild 在 V3 中不可用

ios - Box2D 中的高级碰撞检测 - 碰撞点、力等

c++ - 将字符串映射到 C++ 中的类函数