CCDrawNodeオブジェクトコンポーネントを作成して色を変更したいのですが、最初は灰色でオブジェクトを作成しましたが、変更したい場合は色は同じままです。
私は試した:
CCDrawNode * node;
[node setColor:colorORG]
[node setColorRGBA:ColorORG]
このコードはコンポーネントの色に影響を与えませんこれに関するアドバイスはありますか?前もって感謝します!
3.2.1では、CCDrawNodeはCCNodeから派生しているため、.colorプロパティと.colorRGBAプロパティが(CCNodeから)表示されます。ただし、ノード自体は一部の描画プリミティブのコンテナであり、色を指定する必要があるのはプリミティブです。
たとえば、これをMapLayoutクラスの1つに追加しました。
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;
}
ここに示されている:
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加