我正在尝试编写一个丢弃球的代码,一旦它们被移到屏幕的一半以下,它们就会被移除,这样节点就不会继续起来。
当球被生成时,它们被添加到节点数组“球”中,然后我根据需要使用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()
}
}