0

Cocos2d 不允许添加两个相似的对象作为子对象,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 回答