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