【问题标题】:call ccTouchesBegan even when i touch a ccMenuItem即使我触摸 ccMenuItem 也调用 ccTouchesBegan
【发布时间】:2012-09-25 10:12:17
【问题描述】:

我有一个CCMenu 和CCMenuItems,我添加了一个CCLayer。当我点击CCMenuItems 时,我的CCTouchesBegan 不会启动。

当我触摸菜单项时如何调用此方法?

【问题讨论】:

    标签: cocos2d-iphone


    【解决方案1】:

    CCMenu 注册为目标触摸委托并吞下菜单项上的触摸。您可以尝试创建 CCMenu 的子类并像这样覆盖 registerWithTouchDispatcher 方法

    -(void) registerWithTouchDispatcher
    {
        [[CCTouchDispatcher sharedDispatcher] addTargetedDelegate:self priority:kCCMenuTouchPriority swallowsTouches:NO];
    }
    

    这应该可以按您的意愿工作,但可能会导致菜单行为出现其他问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多