如何判断 Sprite-Kit 中某个节点是否全部消失

How to tell if all of a certain node are gone in Sprite-Kit

我正在创建这个应用程序(用 objective-c 编写)并且到目前为止一切顺利,我无法理解如何创建代码来检查是否所有特定节点( whose name isEqualToString:@"someName"];)从场景中移除,发现场景中不再有该名称的节点后,再刷新场景(我知道怎么刷新场景) .我正在寻找一些可以放在 "if" 语句中的代码(例如“如果节点消失,请刷新场景”)。

任何想法都将是巨大的帮助,因为我无法在网上找到任何东西来帮助我解决这个问题。

您可以使用 childNodeWithName 函数来检查具有特定名称的 node。如果它 nil,则它不在层次结构中。

Swift

if self.childNodeWithName("someName") == nil {

    println("not present")
}

ObjectiveC

if ([self childNodeWithName:@"someName"] == nil) {

    NSLog(@"Not present");
}