这是一个新手问题。我想删除节点" rock"在脱落屏幕后。这是我在添加节点的GameScene.m中应用的内容。
-(void)update:(CFTimeInterval)currentTime {
[self enumerateChildNodesWithName:@"rock" usingBlock:^(SKNode *node, BOOL *stop) {
if (node.position.y < 0) {
[node removeFromParent];
}
}];
}
这看起来不错,但我收到错误:
由于未捕获的异常终止应用程序&#39; NSGenericException&#39;,原因:&#39; * 集合&lt; __ NSArrayM:0x608000046360&gt;在被列举时发生变异。&#39;
我知道这意味着什么,但我怎样才能删除节点?
背景信息:我正在关注Apple的Sprite Kit Programming Guide。
答案 0 :(得分:2)
您可以在节点上运行删除操作:
[node runAction:[SKAction removeFromParent]];