6-27关于打飞机与自定义事件的总结

2019-04-15 13:29发布

ctor:function(pic){ this._super(pic) this.scheduleUpdate() }, update:function(delay) { cc.eventManager.dispatchCustomEvent("difeizidan", this) },这类是每一帧都会抛出这一事件。让接收方接受 this.schedule(function(){cc.eventManager.dispatchCustomEvent("difeixxxxxx",that)},1,cc.repeatForever) }, 这类是每一秒都会抛出这一事件。让对方接受 _check: function(event) { var enemy = event.getUserData() var rect1 = enemy.getBoundingBox() var rect2 = this.getBoundingBox() if (cc.rectIntersectsRect(rect1, rect2)) { enemy._removeListen1() this._removeListen() } } 这是两个事件进行碰撞的判断的代码
_life:0, ctor:function(pic,inlife){ this._super(pic) this._life = inlifebeHit:function(){ this._life -- if(this._life <= 0){ this._removeListen1() } }, _removeListen1:function(){ //清理侦听事件的缓存 this.removeFromParent(true) cc.eventManager.removeListener(this.listener) }
飞机的HP值在创建飞机精灵的时候再赋予上去。然后在需要调用的地方检测碰撞。进行生命值的判断