CVP认证学习笔记--李天宇013在Node的生命周期和图层种处理触摸
2016-06-29 01:06
295 查看
本节课学习的内容是单点触摸的内容。通过本节课的学习,在以后的做游戏的过程中,可以更加的方便。核心代码如下:
cc.eventManager.addListener({
event:cc.EventListener.TOUCH_ONE_BY_ONE,
swallowTouches:true,
onTouchBegan:this.touchbegan.bind(this),
ouTouchMoved:this.touchmoved,
ouTouchEnded:this.touchended
},this);
touchbegan:function(touch,event){
cc.log("按下");
var newnpc=new cc.Sprite(res.npc01_png);
newnpc.setPosition(touch.getLocation().x,touch.getLocation().y);
this.addChild(newnpc);
return true;
}
如此便实现了单点触摸的内容。这里有个温馨提示,
onTouchBegan:this.touchbegan.bind(this)和onTouchBegan:this.touchbegan的区别在于这个事件的响应的位置。如果把代码改成this.touchbeagn的话,在function里进行addChild就会失败。我通过查阅资料得到的原因是因为this没有传递到touchbegan里,所以无法将子节点添加到当前场景中。
最后附上本节课的作业链接:
http://www.cocoscvp.com/usercode/2016_04_19/65f90816e9c652526676bba04c3d3b5f58933536/
cc.eventManager.addListener({
event:cc.EventListener.TOUCH_ONE_BY_ONE,
swallowTouches:true,
onTouchBegan:this.touchbegan.bind(this),
ouTouchMoved:this.touchmoved,
ouTouchEnded:this.touchended
},this);
touchbegan:function(touch,event){
cc.log("按下");
var newnpc=new cc.Sprite(res.npc01_png);
newnpc.setPosition(touch.getLocation().x,touch.getLocation().y);
this.addChild(newnpc);
return true;
}
如此便实现了单点触摸的内容。这里有个温馨提示,
onTouchBegan:this.touchbegan.bind(this)和onTouchBegan:this.touchbegan的区别在于这个事件的响应的位置。如果把代码改成this.touchbeagn的话,在function里进行addChild就会失败。我通过查阅资料得到的原因是因为this没有传递到touchbegan里,所以无法将子节点添加到当前场景中。
最后附上本节课的作业链接:
http://www.cocoscvp.com/usercode/2016_04_19/65f90816e9c652526676bba04c3d3b5f58933536/
相关文章推荐
- 我是运营,我没有假期
- HTML5中在客户端验证文件上传的大小
- 在Windows 8.1的IE 11中屏蔽双击放大功能
- html5 web数据存储
- HTML5调用摄像头实例
- 页面元素查找之Selectors API
- 使用ajax实现用户登录验证(升级版)
- 每个 Linux 游戏玩家都绝不想要的恼人体验
- Powershell 创建炫丽美观的Html报表
- Canvas 在高清屏下绘制图片变模糊的解决方法
- Apple官网研究之使用Justify布局导航
- 关于前端的思考与感悟
- 新时代编辑神器:Atom
- rem : web app适配的秘密武器
- jquery高级应用之Deferred对象
- 又被事件冒泡坑了一把,这次要彻底弄懂浏览器的事件流