Quick cocos2dx-Lua(V3.3R1)学习笔记(十三)-----继续触摸事件之多点触摸
来源:互联网 发布:手机视频直播 php源码 编辑:程序博客网 时间:2024/05/01 02:25
在前面,我们提过了单点触摸,下面我们就试一下多点触摸的用法(我用的是cocos code ide进行手机调试,不会的,进入前一篇查看)
function MainScene:ctor() local sprite = display.newSprite("close.png") --自己随便找个图片资源吧 sprite:align(display.CENTER, display.cx, display.cy) sprite:addTo(self) sprite:setTouchEnabled(true) sprite:setTouchMode(cc.TOUCHES_ALL_AT_ONCE) sprite:addNodeEventListener(cc.NODE_TOUCH_EVENT, function (event) dump(event) return true end)end
只要吧setTouchMode填入多点触摸就行,我们一开始要是不知道这个event里面有什么,我们先dump他,看看他里面有是呢么。在pc上面运行,点击一下看看
我们看到控制台输出,看到points是一个table,我们电脑鼠标只能单点,就输出了points[0]的信息,
在多点触摸中 ,它还拥有added,removed两个独有事件。
function MainScene:ctor() local layer = display.newLayer() layer:addTo(self) layer:setTouchEnabled(true) layer:setTouchMode(cc.TOUCHES_ALL_AT_ONCE) layer:addNodeEventListener(cc.NODE_TOUCH_EVENT, function (event) if event.name == "began" then print("触摸开始") elseif event.name == "added" then print("增加了一个触摸点") elseif event.name == "moved" then elseif event.name == "removed" then print("移除了一个触摸点") elseif event.name == "ended" then print("触摸结束") end return true end)end
连接安卓设备调试输出
我将五个手指放上去,看到这个调试信息,事件触发顺序,就能看出来了,第一个点就是触摸开始, 后面慢慢增加,到后面手指离开屏幕,就是一个一个减少,下面我们就就筛选第三个点,当我们第三个点触摸的时候,输出一个信息
function MainScene:ctor() local layer = display.newLayer() layer:addTo(self) layer:setTouchEnabled(true) layer:setTouchMode(cc.TOUCHES_ALL_AT_ONCE) layer:addNodeEventListener(cc.NODE_TOUCH_EVENT, function (event) if event.name == "began" then print("触摸开始") elseif event.name == "added" then print("增加了一个触摸点") if "table" == type(event.points["2"]) then print("三点触摸") end elseif event.name == "removed" then print("移除了一个触摸点") elseif event.name == "ended" then print("触摸结束") end return true end)end
到手机上面输出
我们看到,第三个手机放上去,出现了三点触摸字样,注意,event.point里面的表索引从0开始,第二个点就是event.point[“1”]了。注意不能写成event.point[1],这样是不会出现打印信息的。
0 0
- Quick cocos2dx-Lua(V3.3R1)学习笔记(十三)-----继续触摸事件之多点触摸
- Quick cocos2dx-Lua(V3.3R1)学习笔记(8) ---- 事件篇之单点触摸事件,让我们用精灵模仿一个按钮吧
- Quick cocos2dx-Lua(V3.3R1)学习笔记(2)----不要老是显示Hello World,我们显示点别的
- Quick cocos2dx-Lua(V3.3R1)学习笔记(1)----创建新项目
- Quick cocos2dx-Lua(V3.3R1)学习笔记(3)----文本渲染之用BM TTF创建文本
- Quick cocos2dx-Lua(V3.3R1)学习笔记(5)----让精灵动起来吧,使用序列帧动画
- Quick cocos2dx-Lua(V3.3R1)学习笔记(6)---- 让精灵执行不同的动作
- Quick cocos2dx-Lua(V3.3R1)学习笔记(7) ---计时器,我是个定时吃饭睡觉的好孩子
- Quick cocos2dx-Lua(V3.3R1)学习笔记(10)-----用自带的build_apk生成APK
- 事件触摸-Quick-Cocos2dx
- cocos2dx 3.3 + lua 学习笔记(03)--- 触摸事件、定时器、进度条
- Quick cocos2dx-Lua(V3.3R1)学习笔记(4)------创建精灵 菜单,让我们做个最简单的点击菜单显示精灵吧
- Quick cocos2dx-Lua(V3.3R1)学习笔记(9)-----搭建安卓打包环境,用官方示例anysdk生成apk运行
- Quick cocos2dx-Lua(V3.3R1)学习笔记(十二)----使用Cocos Code IDE 配合自带的PrebuiltRuntimeLua.apk进行真机调试
- quick-lua touch 触摸事件
- Cocos2dx-lua触摸事件处理
- cocos2dx lua 触摸事件+计时器
- [学习笔记]Android系统功能之多点触摸交互处理
- UIButton中显示的图片和标题位置的设置
- unity之周测
- Quick cocos2dx-Lua(V3.3R1)学习笔记(十二)----使用Cocos Code IDE 配合自带的PrebuiltRuntimeLua.apk进行真机调试
- 兹座拙醉卓自遵拙子椎缀啄尊尊奏状灼仔
- Linux环境下VI/VIM编辑文件时无权限保存的解决方法
- Quick cocos2dx-Lua(V3.3R1)学习笔记(十三)-----继续触摸事件之多点触摸
- 通过分区(Partition)提升MySQL性能
- [汉诺塔][第二阶段-汉诺塔入门][HDOJ-1996]汉诺塔VI
- CDH5.3集群安装笔记-环境准备
- innerHTML not innerHtml
- Xcode6使用iOS7模拟器调试的方法
- 租啄昨足拙族紫谞仔孜滓浊罪诅注拙自诅
- 【透析法听力】D7
- 集合学习笔记