layer触摸吞噬失败

第一次用lua写游戏,之前从来都没用过,完完全全的新手,结果被公司拉去写UI,之前都是用c++的,而且也是半路出家的orz,这下就傻逼了,完全不知道lua是怎么回事啊,这让我写个球,但是,作为一个积极向上的程序员,怎么能就此放弃呢?于是揽下了这活,来来来都交给我。网上翻了些教程,发现还可以啊,都说lua开发快,那是真心快啊,现在稍微能写点控件的UI,但是还不算熟悉。于是就遇到了触摸吞噬的问题。翻了下touch这个例子,照着弄给layer加吞噬发现失败了,怎么都穿透,一时没找到原因,前来请教来了。

function TreasureLayer:ctor(params)

self:setTouchEnabled(true)
self:setTouchMode(cc.TOUCH_MODE_ONE_BY_ONE)
self:setTouchSwallowEnabled(true)


local bg = display.newSprite("images/overbg.png"):pos(display.cx,display.cy):addTo(self)

local yaoshi = cc.Sprite:create("images/buykey.png"):setPosition(display.cx -100,display.height *0.7)
yaoshi:setScale(0.5)
yaoshi:addTo(self)
local yaoshishul = cc.LabelAtlas:_create("3",resource.images.number_PVP_0_9,35,40,48):pos(yaoshi:getPositionX() + yaoshi:getContentSize().width/2,yaoshi:getPositionY()):addTo(self)

end


这就是一个layer,我就想请教一下,这么加吞噬对不对的?是不是我漏了什么?我看网上说就这两行就行了,看了例子也是这样,结果就跪了,用的3.3引擎

问题找到了,下层的按钮用的是我们主程序自己封装的按钮,我换了一个按钮就不会穿透响应了,可能是触摸优先级哪里出了问题。具体还得详细分析一下,先干活去了