Cocos2d-x《雷电大战》(3)-子弹无限发射

Cocos2d-x《雷电大战》(3)-子弹无限发射


作者想让飞机能发子弹

1 资源

var res = {
///....
  BULLET1:'res/bullet1.png',//.....
  };

2 有调度的airplane
var Airplane = cc.Layer.extend({
    ctor:function (){
//......
      me.batchNode=new cc.SpriteBatchNode(res.BULLET1);
      me.batchNode.retain();
      me.bullteId=0;
      me.bullteSpeed=500;
      me.bulltes={};

      me.schedule(me.fire,0.5);
//......
      return true;
    },onExit:function(){
      me.batchNode.release();
    },fire:function(dt){
      var me=this;
      var sp=new cc.Sprite(me.batchNode.getTexture());
      var point=me.air.getPosition();
      var px=point.x;
      var py=point.y + me.air.getContentSize().height + 20;
      sp.setPosition(px,py);
      var bid=me.bullteId++;
      sp.setTag(bid);
      me.addChild(sp,-1);

      var flyLen= cc.winSize.height - py;
      var duration = flyLen / me.bullteSpeed;
      var action=new cc.Sequence([
        new cc.Moveto(duration,cc.p(px,cc.winSize.height)),new cc.CallFunc(function(bullet,id){
          delete this.bulltes[id];
          this.removeChildByTag(id);
        },me,bid)
      ]);
      sp.runAction(action);
      me.bulltes[bid]=sp;
    }
});

相关文章

    本文实践自 RayWenderlich、Ali Hafizji 的文章《...
Cocos-code-ide使用入门学习地点:杭州滨江邮箱:appdevzw@1...
第一次開始用手游引擎挺激动!!!进入正题。下载资源1:从C...
    Cocos2d-x是一款强大的基于OpenGLES的跨平台游戏开发...
1.  来源 QuickV3sample项目中的2048样例游戏,以及最近《...
   Cocos2d-x3.x已经支持使用CMake来进行构建了,这里尝试...