SpriteKit:在已删除父节点的节点上调用removeFromParent的缺点?

时间:2015-03-24 19:20:00

标签: ios swift sprite-kit

我们使用以下代码在屏幕上移动精灵:

    let newPoint = CGPoint(x: target.position.x, y: target.position.y)
    let moveAction = SKAction.moveTo(newPoint, duration: 2.0)
    let removeAction = SKAction.removeFromParent()

    dart.runAction(SKAction.sequence([
        moveAction,
        removeAction
    ]))

但是,在removeAction执行之前的某个时刻,另一个代码块可能会执行(碰撞时)并在同一个精灵上调用removeFromParent。到目前为止,代码执行正常。第二个removeFromParent似乎是一个无操作,并没有像我们预期的那样产生异常。

从已删除的节点调用removeFromParent是否有缺点,或者我们可以保留代码吗?

0 个答案:

没有答案