如何检查精灵是否已被删除

时间:2014-05-02 06:59:33

标签: cocos2d-x

我在for循环中创建10个精灵并将它们添加到数组中:

this.mysprite = new mysprite()
this.addChild(this.mysprite)
sprite_array.push(this.mysprite)

然后删除精灵:

shared_game_layer.removeChild(sprite_array[0], true);   

然后我使用另一个for循环对未被删除的精灵执行某些操作,想要绕过删除的精灵。在删除精灵之前和之后执行以下代码,但是控制台总是记录" y"

if (sprite_array[0])
    console.log("y");
else
    console.log("n");

1 个答案:

答案 0 :(得分:1)

您可以调用getParent函数并查看返回Parent的指针是否为nil。

if (sprite_array[0]->getParent())
    console.log("y");
else
    console.log("n");