cocos2dx - lua 中实现遮罩层和屏蔽层
2015-06-04 11:12
423 查看
--遮罩层 local maskLayer = CCLayerColor:create(ccc4(0, 0, 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项目移植android平台使用第三方so库被删掉的问题
- quick-cocos2d-x的热更新机制实现
- cocos2dx 纹理优化
- cocos2dx 3.6 mac os 环境配置
- Cocos2d-x的学习之旅(三)自己的 HelloWorld
- cocos2dx 3.6 环境搭建笔记
- Android NDK Cocos2dx 3.4 Label中文显示
- Cocos2d-x SpriteFrameCache的使用
- cocos2dx 3.2截屏功能
- cocospods老是卡在Analyzing dependencies~~
- cocos2d-x 3.6版本学习笔记-内存管理之Node对象
- cocos2d安卓android长音效播放不完全
- cocos2d-x lua 触摸事件
- cocos2d-x lua 使用自定义消息EventCustom
- cocos2d-x lua 实现状态机
- cocos2d-x lua 实现单例(管理类)
- 在 quick-cocos2d-x 中导出 CCFileUtils::getFileData 给Lua使用
- cocos2dx 之 多个Sprite同时进行操作
- Quick-Cocos2d-x的热更新机制实现
- 在MFC 窗口中运行 cocos2d-x 3.2 (一) 基本配置