这是一个新手问题。我试图在屏幕掉落后删除节点“岩石”。这是我在添加了节点的 GameScene.m 中应用的内容。
-(void)update:(CFTimeInterval)currentTime {
[self enumerateChildNodesWithName:@"rock" usingBlock:^(SKNode *node, BOOL *stop) {
if (node.position.y < 0) {
[node removeFromParent];
}
}];
这看起来不错,但是我得到了错误:
由于未捕获的异常“NSGenericException”而终止应用程序,原因:“* 集合 <__NSArrayM: 0x608000046360> 在枚举时发生了变异。”
我知道这意味着什么,但我还能如何删除节点?
上下文:我正在关注 Sprite Kit Programming Guide来自 Apple。
最佳答案
您可以在节点上运行删除操作:
[node runAction:[SKAction removeFromParent]];
关于ios - 离开屏幕后删除节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24706715/