我正在构建一个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));
}
});
答案 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));