Cocos2d x 更改图层颜色的操作?

Cocos2d x 更改图层颜色的操作?,cocos2d-x,Cocos2d X,我的游戏由一个单一的场景组成,这是一个图层颜色。但是,当我在“级别”之间转换时,我希望通过平滑转换来更改背景颜色 例如,如果 级别1的rgb值为(100,50,70),并且 2级的rgb值为(200,30123) 在几秒钟内,我想慢慢地将图层颜色的rgb值从级别1值修改为级别2值 是否可以使用cocos2d操作来执行此操作 编辑: 我不想给我那一层的所有孩子染色。 我的场景是图层颜色类型: class MyScene : public cocos2d::LayerColor 在Init中,我设

我的游戏由一个单一的场景组成,这是一个图层颜色。但是,当我在“级别”之间转换时,我希望通过平滑转换来更改背景颜色

例如,如果 级别1的rgb值为(100,50,70),并且 2级的rgb值为(200,30123)

在几秒钟内,我想慢慢地将图层颜色的rgb值从级别1值修改为级别2值

是否可以使用cocos2d操作来执行此操作

编辑:

我不想给我那一层的所有孩子染色。 我的场景是图层颜色类型:

class MyScene : public cocos2d::LayerColor
在Init中,我设置了颜色:

bool MyScene::init()
{
    //////////////////////////////
    // 1. super init first
    if ( !LayerColor::initWithColor(Color4B(10, 20, 200, 255) )) {
        return false;
    } ....

我不想渲染整个场景。我只想更改颜色。

使用
cocos2d::TintTo
操作:

auto layer = cocos2d::LayerColor::create(cocos2d::Color4B(100, 50, 70, 255));
...
layer->runAction(cocos2d::TintTo::create(2.0, 200, 30, 123));

对不起,我想我不清楚。我不想渲染整个场景和所有的孩子。我只想更改背景颜色。
cocos2d::LayerColor::setColor
不会更改其子项的颜色,除非调用layer->setCascadeColorEnabled(true);