【问题标题】:how to determine if a layer has been added to a scene如何确定图层是否已添加到场景中
【发布时间】:2013-09-21 03:40:00
【问题描述】:

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

【问题讨论】:

  • 取决于你想要实现什么。例如,如果您只需要在图层添加到场景后在图层内部做一些事情(例如运行动画),您可以使用它的onEnter 方法。如果您想检查您的方法是否已添加到场景中,您可以获取场景的所有子节点并检查它们中的每一个,例如,使用 isKindOfClass: 消息
  • 在添加时发送 NSNotification,和/或覆盖场景的 addChild 方法

标签: cocos2d-iphone


【解决方案1】:

试试这个,假设你的 [MenuManager sharedMenuManager] 是有问题的层:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-28
    • 1970-01-01
    • 1970-01-01
    • 2020-06-11
    • 1970-01-01
    • 2012-02-02
    相关资源
    最近更新 更多