Cocos2d iphone 如何确定是否已将层添加到场景中

Cocos2d iphone 如何确定是否已将层添加到场景中,cocos2d-iphone,Cocos2d Iphone,抱歉,如果这听起来太简单,但我一直无法找到解决方案。我在游戏中使用了几个层次。如何确定是否已将层添加到场景中?假设[MenuManager sharedMenuManager]就是所讨论的层,请尝试以下操作: if (![MenuManager sharedMenuManager].parent) { // has not been added before } 取决于你想要实现什么。例如,如果在将层添加到场景后只需要在层内执行某些操作(例如,运行动画),则可以使用它的onEnter方

抱歉,如果这听起来太简单,但我一直无法找到解决方案。我在游戏中使用了几个层次。如何确定是否已将层添加到场景中?

假设[MenuManager sharedMenuManager]就是所讨论的层,请尝试以下操作:

if (![MenuManager sharedMenuManager].parent) {
    // has not been added before
}

取决于你想要实现什么。例如,如果在将层添加到场景后只需要在层内执行某些操作(例如,运行动画),则可以使用它的
onEnter
方法。如果要检查是否已将方法添加到场景中,可以获取场景的所有子对象并检查每个子对象,例如,使用
isKindOfClass:
message在添加时发送NSNotification,和/或覆盖场景的addChild方法