Quick 3.x中的触摸机制
来源:互联网 发布:巨杉数据库 最新动态 编辑:程序博客网 时间:2024/05/15 03:29
Quick中的触摸与Cocos2d-x中与触摸有很多地方不同。在Cocos2d-x中,只有Layer能够触摸,当然,也可以让其他的node也实现触摸,但是太麻烦。而在Quick中,它的每个Node都可以实现触摸,这就不用再像cocos2d-x中通过坐标判断触摸对象,用起来更加方便。
给Node添加触摸事件:首先setTouchEnabled(true)打开触摸,然后用addNodeEventListener(cc.NODE_TOUCH_EVENT,handler(self,self.onTouch))添加触摸事件。之后,我们就可以在onTouch(event)里面处理触摸事件了。
Quick中的触摸是按照Node的层级响应的,在同一个父Node下的所有子Node,响应的先后是按照子Node的ZOrder大小,ZOrder越大,就越先响应;不同父Node下的子Node,是按照它们所在的层级高低响应,根Node的层级最小,它的子Node层级都比它大,层级越大越先响应。
触摸事件的阶段:
1.找出层级最高的Node,且ZOrder最大,包含触摸区域的targetNode;
2.从targetNode的根Node往上找,中间只要
isTouchCaptureEnabled()为false,就丢弃该targetNode,重执行步骤1;
3.触发targetNode的触摸事件,如果返回false,则重新执行步骤1;
4.检查触发的Node的
isTouchSwallowEnabled()
,为true,则将触摸事件往下朝着根Node传递,继续触发触摸,直到终止;为false,则停止传送。
- Quick 3.x中的触摸机制
- Quick-Cocos2d-x 触摸机制详解
- quick 中的触摸事件
- quick 中的触摸事件
- quick中的触摸事件
- QUICK COCOS2D-X 触摸事件
- Quick 触摸机制+config详解
- [cocos2dx_Lua]quick中的触摸事件
- cocos3.x触摸机制
- quick中触摸事件响应机制
- [cocos2d-x]关于3.x的触摸机制
- Quick中的触摸处理和时间调度
- Cocos2d-x 3.0---触摸机制
- Cocos2d-x 3.0---触摸机制
- Cocos2d-x 3.0 触摸机制
- Cocos2d-x 3.0 触摸机制
- Cocos2d-x 3.0-触摸机制
- Cocos2d-x 3.0 触摸机制
- c++_primer_exercise_1037
- 二叉查找树(BST)
- java中的事件处理
- 使用StarUML 画UML 类图 by Java
- 自我感觉hibernate的一些容易忘记的问题
- Quick 3.x中的触摸机制
- 迷茫的2014
- cgi 上传文件(c 语言) 进度条显示
- Python模拟登陆2:获取电子科大研究生成绩
- Google(谷歌)矩阵是怎算的? --- 核心算法PageRank
- 用c语言写cgi程序(3)---实现文件上传
- Java学习--总结
- 悦卓iOS培训寒假篇—企业级C语言开发
- poj解题报告——2388