cocos2dx - lua 中实现遮罩层和屏蔽层
发布时间:2020-12-14 21:26:26 所属栏目:百科 来源:网络整理
导读:--遮罩层 local maskLayer = CCLayerColor:create(ccc4(0,120),visibleSize.width,visibleSize.height); self:addChild(maskLayer) --触摸屏蔽层 local touchLayer = CCLayer:create(); touchLayer:setContentSize(CCSize(visibleSize.width,visibleSize.hei
--遮罩层 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,所以同样可以实现触摸屏蔽。 这里只是为了看起来更清晰。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |