gpt4 book ai didi

iphone - Cocos2d 删除所有带有标签的Children

转载 作者:行者123 更新时间:2023-12-03 20:23:28 25 4
gpt4 key购买 nike

我希望在 CCNode 子类中具有类似 -(void)removeAllChildrenWithTag:(int)tag 的方法。你会怎么做?

我在游戏的每一轮中都会向该节点添加一些 Sprite ,在该轮结束后我想删除它们。我认为给它们所有相同的标签会很好,这样我就可以按标签删除它们。但只有一种方法可以删除带有标签的一个子项。

我知道我可以调用这个方法,直到没有 child 留下,但我认为它会很慢。有没有更好的解决方案,例如遍历整个子项并删除每个带有提到的标签的子项?我不知道如何执行此操作,因为您无法删除 for(* in *) 循环中的任何子项。

希望你能帮助我。 :)

最佳答案

是的..我认为迭代子数组并删除指定的标签子元素将是最简单的。这是一些代码。

CCNode *aChild;
while((aChild=[parentNode getChildByTag:aTag]) != nil)
[parentNode removeChild:aChild cleanup:YES];

关于iphone - Cocos2d 删除所有带有标签的Children,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5483788/

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