第一次用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引擎