具有其他功能时,removeFromParent不起作用

时间:2017-05-07 19:00:32

标签: arrays swift for-loop skshapenode

我正在尝试编写一个丢弃球的代码,一旦它们被移到屏幕的一半以下,它们就会被移除,这样节点就不会继续起来。

当球被生成时,它们被添加到节点数组“球”中,然后我根据需要使用for循环将它们移除。

有趣的是,只要我在循环中没有任何其他操作,节点就会被正确删除。然而,当我添加flyPoints时,节点只是继续起来并且不再被删除,但是没有错误。有谁知道为什么?同时我需要在for循环中保持飞点功能并删除节点。 感谢

for ball in balls {
        if ball.Ball.position.y < self.frame.height/2 {

            flyPoints(location: ball.position(), points: "+1", view: self)
            ball.Ball.removeFromParent()
            balls.removeFirst()

        }
 }

0 个答案:

没有答案