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值在创建飞机精灵的时候再赋予上去。然后在需要调用的地方检测碰撞。进行生命值的判断