0

Cocos2d は 2 つの類似したオブジェクトを子として追加することを許可していませんクラスselfにディープ コピーを実装せずに複製を追加する別の方法はありますか? DigBackgroundそしてやっている(DigBackground *)[idObject copy];

ところで!これは双子に対する人種差別ではありませんか?

DigBackground *bgImage = (DigBackground *)idObject;
[self addChild:bgImage z:iterator tag:iterator];

                // Add duplicate sprite
DigBackground *bgImage2 = (DigBackground *)idObject;
[self addChild:bgImage z:iterator tag:iterator]; // Not allowed - duplicate child
4

1 に答える 1

1

すでに追加されているスプライトを追加することはできません。最後の行で、同じ最初の子を追加します。

しかし、それを変更してもうまくいかない場合は、同じ情報で別のスプライトを作成できます (DigBackground は CCSprite だと思います)。

DigBackground *bgImage = (DigBackground *)idObject;
[self addChild:bgImage z:iterator tag:iterator];

// Add duplicate sprite
DigBackground *bgImage2 = [DigBackground spriteWithTexture:[bgImage texture] rect:[bgImage boundingBox]];
[self addChild:bgImage2 z:iterator tag:iterator+1]; //the tag should be unique.
于 2013-04-26T04:20:23.540 に答える