Objective c 如何更改CCDrawNode组件的颜色?
我创建了一个CCDrawNode对象组件,并希望更改 颜色,y最初使用灰色创建对象,但如果 想要改变它的颜色保持不变 我试过:Objective c 如何更改CCDrawNode组件的颜色?,objective-c,cocos2d-iphone,Objective C,Cocos2d Iphone,我创建了一个CCDrawNode对象组件,并希望更改 颜色,y最初使用灰色创建对象,但如果 想要改变它的颜色保持不变 我试过: CCDrawNode * node; [node setColor:colorORG] [node setColorRGBA:ColorORG] 此代码不会对组件的颜色产生任何影响 这提前谢谢 在3.2.1中,CCDrawNode派生自CCNode,因此.color和.colorRGBA属性可见(从CCNode)。但是,节点本身是某些绘制
CCDrawNode * node;
[node setColor:colorORG]
[node setColorRGBA:ColorORG]
此代码不会对组件的颜色产生任何影响
这提前谢谢 在3.2.1中,CCDrawNode派生自CCNode,因此.color和.colorRGBA属性可见(从CCNode)。但是,节点本身是某些绘制基本体的容器,必须为基本体指定颜色 例如,我刚刚将其添加到我的一个MapLayout类中:
static CCDrawNode *dg;
if (!dg) {
dg = [CCDrawNode node];
[dg setColorRGBA:[CCColor cyanColor]]; // < does nothing !!!
[self addChild:dg];
// the following 2 lines add primitives, the color must be specified on each
[dg drawDot:ccp(0,0) radius:50 color:[CCColor blackColor]]; // color the dot
[dg drawSegmentFrom:ccp(0,0) to:ccp(80,80) radius:10 color:[CCColor blueColor]]; // color the line segment
dg.visible=YES;
dg.opacity=1.f;
}
静态CCDrawNode*dg;
如果(!dg){
dg=[CCDrawNode];
[dg setColorRGBA:[CCColor cyanColor]];//<什么都不做!!!
[自填子女:dg];
//以下两行添加基本体,必须在每个基本体上指定颜色
[dg drawDot:ccp(0,0)半径:50颜色:[CCColor blackColor]];//给点上色
[dg drawSegmentFrom:ccp(0,0)到:ccp(80,80)半径:10颜色:[CCColor blueColor]];//给线段上色
dg.可见=是;
dg.不透明度=1.f;
}
如图所示:
您好,谢谢您的回答,我使用的是cocos2d 3.x