【问题标题】:cocos2d-x cclayer dosent handle my touches in multi layercocos2d-x cclayer dosent 处理我的多层触摸
【发布时间】:2013-01-07 12:28:16
【问题描述】:

我在 cocos2d-x 中的触摸处理有问题。我有两层。其中一个是一种工作空间,另一个是位于工作空间层之上的工具箱。他们都有特殊的触摸处理。当我单击上层(工具箱)时,一切正常,但我无法单击第二层(工作区)。工具箱是屏幕的一小块区域,但是当我单击工作区层时,cocos2d 会调用工具箱触摸处理程序。 我在工具箱和工作区中使用过这个命令

ToolBox::registerWithTouchDispatcher(){
        CCDirector::sharedDirector()->getTouchDispatcher()->addTargetedDeligate(this,0,1);
}

我在工作区层有相同的代码。如果我将此函数的第三个参数更改为 0,cocos2d 将只处理工作区触摸,工作区将不起作用。 谢谢。

【问题讨论】:

    标签: c++ touch cocos2d-x cclayer


    【解决方案1】:

    将工具箱一更改为 (this, -5, 0),将工作区一更改为 (this, 0 , 1)

    【讨论】:

      猜你喜欢
      • 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
      相关资源
      最近更新 更多