如何确定精灵是否在图层中

时间:2013-07-02 15:01:57

标签: cocos2d-iphone cclayer

很抱歉,如果这听起来很琐碎。我只是没有得到它。如何确定特定精灵是否已经存在于图层中?基本上,我需要在确定是否将其添加到图层之前检查这一点。

2 个答案:

答案 0 :(得分:6)

if ( [ myNode.children indexOfObject:sprite ] == NSNotFound ) {

     // you can add the code here

}

答案 1 :(得分:1)

有很多方法:

1)试着让孩子

if (![layer getChild:sprite]) {
   // Your code
}

2)尝试通过标签获取孩子

if (![layer getChildByTag:spriteTag]) {
   // Your code
}

3)检查sprite是否在子数组上(如@oopology答案)

if ([layer.children indexOfObject:sprite] == NSNotFound) {
   // Your code
}