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