Quick cocos2dx-Lua(V3.3R1)学习笔记(十三)-----继续触摸事件之多点触摸
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Quick cocos2dx-Lua(V3.3R1)学习笔记(十三)-----继续触摸事件之多点触摸,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1862字,纯文字阅读大概需要3分钟。
内容图文
在前面,我们提过了单点触摸,下面我们就试一下多点触摸的用法(我用的是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) returntrue 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 returntrue 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 returntrue end) end
到手机上面输出
我们看到,第三个手机放上去,出现了三点触摸字样,注意,event.point里面的表索引从0开始,第二个点就是event.point[“1”]了。注意不能写成event.point[1],这样是不会出现打印信息的。
原文:http://www.cnblogs.com/luagame/p/4220127.html
内容总结
以上是互联网集市为您收集整理的Quick cocos2dx-Lua(V3.3R1)学习笔记(十三)-----继续触摸事件之多点触摸全部内容,希望文章能够帮你解决Quick cocos2dx-Lua(V3.3R1)学习笔记(十三)-----继续触摸事件之多点触摸所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。