加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

CVP认证学习笔记--李天宇013在Node的生命周期和图层种处理触摸

发布时间:2020-12-14 17:06:34 所属栏目:百科 来源:网络整理
导读:本节课学习的内容是单点触摸的内容。通过本节课的学习,在以后的做游戏的过程中,可以更加的方便。核心代码如下: cc.eventManager.addListener({ event:cc.EventListener.TOUCH_ONE_BY_ONE, swallowTouches:true, onTouchBegan:this.touchbegan.bind(this),

本节课学习的内容是单点触摸的内容。通过本节课的学习,在以后的做游戏的过程中,可以更加的方便。核心代码如下:

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/

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读