在cocos2d js中更改图层的背景颜色

时间:2015-03-20 11:27:57

标签: background-color cocos2d-js

我正在构建一个Android应用..... 我尝试使用cc.color(,,)但是没有按预期工作...... 有人能告诉我如何更改图层背景颜色?? 感谢。

var GameScene = cc.Scene.extend({
onEnter:function () {
    this._super();
    var layer = new GameLayer();
    this.addChild(layer);

    backgroundLayer = new cc.LayerColor.create();
    backgroundLayer.changeWidthAndHeight(winSize.width, winSize.height);
    backgroundLayer.setColor(cc.c3b(144, 192, 248));
    layer.addChild(backgroundLayer);
    backgroundLayer.setPosition(cc.p(winSize.width * 0.5, winSize.height *       0.5));


}
});

2 个答案:

答案 0 :(得分:2)

您不必添加新图层/节点来更改图层的背景颜色。您可以通过扩展LayerColor并从init函数中调用相应的超级构造函数来简单地更改GameLayer本身的背景颜色:

var GameLayer = cc.LayerColor.extend({
    init:function () {
        this._super(cc.color.WHITE);
        //...
    }
};

答案 1 :(得分:0)

首先,您需要创建LayerColor并将其作为背景添加到场景中以对其进行着色。 controller / rootNode图层只是Layer,而不是LayerColor,您无法设置特定的图层。

backgroundLayer = new cc.LayerColor.create();
backgroundLayer.changeWidthAndHeight(winSize.width, winSize.height);
backgroundLayer.setColor(cc.c3b(144, 192, 248));
controller.addChild(backgroundLayer);
backgroundLayer.setPosition(cc.p(winSize.width * 0.5, winSize.height * 0.5));