博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
cocos2d-js 遮挡层
阅读量:5290 次
发布时间:2019-06-14

本文共 984 字,大约阅读时间需要 3 分钟。

cc.ModelLayerColor = cc.LayerColor.extend({  m_touchListener:null,  ctor:function(){    this._super();    var touchListener = {      event: cc.EventListener.TOUCH_ONE_BY_ONE,      swallowTouches: true,      onTouchBegan: this.onTouchBegan    };    cc.eventManager.addListener(touchListener, this);    this.m_touchListener = touchListener;  },  onTouchBegan:function(touch, event) {    var target = event.getCurrentTarget();    if(!target.isVisible() || (!this.isTouchInside(target,touch))){      return false;    }    return true;  },  isTouchInside: function (owner,touch) {    if(!owner || !owner.getParent()){      return false;    }    var touchLocation = touch.getLocation(); // Get the touch position    touchLocation = owner.getParent().convertToNodeSpace(touchLocation);    return cc.rectContainsPoint(owner.getBoundingBox(), touchLocation);  }});
这里要把swallowTouches设置为true,这样onTouchBegan返回true才能够吞噬触摸,不继续往优先级更低的层传递,从而实现遮挡层。

转载于:https://www.cnblogs.com/guangyun/p/9045712.html

你可能感兴趣的文章
软件测试(基础理论一)摘
查看>>
CF327E Axis Walking
查看>>
关于eclipse maven引入第三方jar包后如何下载源代码
查看>>
no-sql数据库之redis
查看>>
关于浏览器内核的一些小知识,明明白白选浏览器!-
查看>>
2018年6月1日学习内容概要
查看>>
利用 Gearman 实现系统错误报警功能
查看>>
HDU 4035 期望dp
查看>>
bzoj 2301 莫比乌斯反演
查看>>
Tensor索引操作
查看>>
mongoose连表查询2
查看>>
html5 SVG
查看>>
.Net学习 第2季06 C#面向对象 Path类 File类 FileStream类 StreamReader/StreamWriter类
查看>>
VS2008+Qt 项目目录编辑配置
查看>>
【动态规划DP】传娃娃-C++
查看>>
LOJ.121.[离线可过]动态图连通性(线段树分治 按秩合并)
查看>>
201521123072 结对编程
查看>>
最长上升子序列
查看>>
maven 依赖、聚合和继承 (转)
查看>>
selinux介绍/状态查看/开启/关闭
查看>>