加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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,所以同样可以实现触摸屏蔽。
这里只是为了看起来更清晰。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读