Cocos2dx 关于层的屏蔽
来源:互联网 发布:sohu的yum源 编辑:程序博客网 时间:2024/05/16 14:31
当我们在用cocos2d-x引擎进行游戏设计时,很多时候有这样一种情况
我们需要创建一个层A,覆盖住层B,当我们在层A上进行触摸操作时,可能会对层B进行操作。所以我们需要做的是
当层A覆盖住层B时,屏蔽层B的touch事件
摘自某文章
layer屏蔽touch事件
此处有个问题,在popLayer层上触摸,你会发现底层的GameScene会响应。这就需要对popLayer进行touch事件处理屏蔽,不应该传递到底层。
在inin方法中注册touch事件监听
12345678//设置触摸事件监听
auto touchListener = EventListenerTouchOneByOne::create();
touchListener->onTouchBegan = CC_CALLBACK_2(PopLayer::onTouchBegan,
this
);
touchListener->onTouchMoved = CC_CALLBACK_2(PopLayer::onTouchMoved,
this
);
touchListener->onTouchEnded = CC_CALLBACK_2(PopLayer::onTouchEnded,
this
);
_eventDispatcher->addEventListenerWithSceneGraphPriority(touchListener,
this
);
// 设置是否吞没事件,在 onTouchBegan 方法返回 true 时吞没
touchListener->setSwallowTouches(
true
);
空实现touch事件的监听函数
12345678910bool
GameOverLayer::onTouchBegan(Touch* touch, Event* event)
{
return
true
;
}
void
GameOverLayer::onTouchMoved(Touch* touch, Event* event)
{
}
void
GameOverLayer::onTouchEnded(Touch* touch, Event* event)
{
}
0 0
- Cocos2dx 关于层的屏蔽
- Cocos2dx 创建屏蔽层
- cocos2dx 3.x 图层点击鼠标事件的屏蔽
- cocos2dx屏蔽层的制作,防止当前层点击上一层。
- cocos2dx弹出层屏蔽菜单事件
- Cocos2dx 创建屏蔽层 2.x
- cocos2dx在C++层屏蔽emoji表情
- cocos2dx在C++层屏蔽emoji表情
- cocos2dx - lua 中实现遮罩层和屏蔽层
- Cocos2dx - 创建半透明层并屏蔽向下触摸
- cocos2dx阴影层的实现
- 屏蔽本层以下的层的touch消息
- 关于cocos2dx的AnchorPoint
- 关于cocos2dx的AnchorPoint
- 关于cocos2dx的ObjectFactory
- 关于cocos2dx的AnchorPoint
- 关于屏蔽的一点想法
- cocos2dx 添加一个新建层的方法。
- Chromium Graphics: 3D上下文及其虚拟化(Virtualization) - Part II
- 矩阵旋转90度
- 简述configure、pkg-config、pkg_config_path三者的关系
- ZFS存储池的创建
- 字符串越界问题
- Cocos2dx 关于层的屏蔽
- 【LET】【JAVA】Pattern Matcher
- ExecutorService 的理解与使用
- JS中的事件绑定与捕获
- 面试题 不使用中间变量交换两个字符
- (白书训练计划)UVa 1152 4 Values whose Sum is 0(中途相遇法。。)
- 数据库索引的实现原理
- 【索引】Backtracking - Hard
- VC double CString 相互转换 摘录