CVP认证学习笔记--李天宇013在Node的生命周期和图层种处理触摸
本节课学习的内容是单点触摸的内容。通过本节课的学习,在以后的做游戏的过程中,可以更加的方便。核心代码如下: 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/ (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- [深入剖析React Native]React Native组件之Navigator
- Oracle 12c DG主库ORA-00245: control file backup fail
- 如何在Visual C中创建非托管Windows GUI?
- c# – 在VS10中调试时不会打中断点
- cocos2d-x游戏开发(七)对象释放时机
- heroku中的ActionController :: RoutingError(未初始化的常
- 正则表达式匹配
- nodejs express 允许跨域访问(Access-Control-Allow-Origin
- PostgreSQL在Ubuntu上安装指南
- 使用setrlimit()设置堆栈大小,并引发堆栈溢出/ segfault