
--遮罩层 local maskLayer = cclayercolor:create(ccc4(0,120),visibleSize.wIDth,visibleSize.height); self:addChild(maskLayer) --触摸屏蔽层 local touchLayer = cclayer:create(); touchLayer:setContentSize(CCSize(visibleSize.wIDth,visibleSize.height)) local function touchLayerCallFunc(eventType,x,y) --LuaLog("======000========",eventType) --LuaLog("======111========",x) --LuaLog("======222========",y) //在began触摸时,返回true,消息将被拦截,这样就实现了屏蔽层 if eventType == "began" then return true end end --这个函数的使用我在这篇博客中有说明(http://blog.csdn.net/tianxiawuzhei/article/details/46011101) touchLayer:registerScripttouchHandler(touchLayerCallFunc,false,newPriority,true) touchLayer:settouchEnabled(true) maskLayer:addChild(touchLayer)总结:其实上面两个层可以和为一个层,因为cclayercolor本身就是继承自cclayer,所以同样可以实现触摸屏蔽。这里只是为了看起来更清晰。 总结 以上是内存溢出为你收集整理的cocos2dx - lua 中实现遮罩层和屏蔽层全部内容,希望文章能够帮你解决cocos2dx - lua 中实现遮罩层和屏蔽层所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)