gpt4 book ai didi

ios - Cocos2d : child already added, 添加2个相似的子项,没有深拷贝

转载 作者:行者123 更新时间:2023-11-29 03:58:10 26 4
gpt4 key购买 nike

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

最佳答案

您无法添加已添加的 Sprite ,在最后一行中您添加了相同的第一个 child 。

但如果更改不起作用,您可以使用相同的信息创建另一个 Sprite (我假设 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.

关于ios - Cocos2d : child already added, 添加2个相似的子项,没有深拷贝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16227401/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com