Objective c 如何更改CCDrawNode组件的颜色?

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对象组件,并希望更改 颜色,y最初使用灰色创建对象,但如果 想要改变它的颜色保持不变

我试过:

     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