游戏开发-jungle runner 山寨版-部分注意点

来源:互联网 发布:c图形界面编程 编辑:程序博客网 时间:2024/06/13 16:41

主要点

1、跑男这个小游戏需要用到刚体,即box2d
2/lufylegend里面是这样来显示精灵动画的:

        var list = LGlobal.divideCoordinate(1024,1024, 5,5);        var data = new LBitmapData(resourceList["player-sheet0"]);        //mainGameContainer.addChild(new LBitmap(data));        //return;        list=[];        //--设置相关动画数组。        for(var i=0;i< 5;i++){          var tmpImageInfo={x : 54, y : 58, width : 114, height : 122, sx : 0, sy : 0, dataIndex : 0};          tmpImageInfo.dataIndex=0;          var delta_width=194;          var delta_x=54;          var delta_height=194;          var delta_y=58;          //delta_height=200;          tmpImageInfo.y=delta_y+i*delta_height;//          if(i==1){//            tmpImageInfo.y=248;//          }          for(var j=0;j<5;j++){            if(i<4){              tmpImageInfo.x=delta_x+j*delta_width;              list.push(tmpImageInfo);            }            else if(i==4&&j==0){              tmpImageInfo.x=delta_x+j*delta_width;              list.push(tmpImageInfo);              continue;            }          }//          list.push(tmpImageInfo);          //tmpImageInfo.x=delta_x+(i%5)*delta_width;//          if(i==1){//            tmpImageInfo.x=i*delt_width;//            tmpImageInfo.y=58;//          }//          if(i==2){//            tmpImageInfo.x=442;//            tmpImageInfo.y=58;//          }//          tmpImageInfo.x=1*delt_width;//          tmpImageInfo.y=58;          //tmpImageInfo.x=i*delt_width;          //tmpImageInfo.y=0;        }        var datas=[];        datas.push(data);        PlayerActor = new LAnimationTimeline(datas, [list]);        PlayerActor.speed=1;//设定运动的速度。        SpriteActor.addChild(PlayerActor);        SpriteActor.scaleX=0.5;        SpriteActor.scaleY=0.5;

3、box2d里面有一个坑,创建刚体、改变刚体位置及唤醒刚体之间至少有一个地方是异步执行的。请看下面例子:
这里写图片描述

跑男每个每隔一段时间需要新建一个或者数个柱子,柱子之间的距离是20-40之间,我一下子新建5-6个柱子刚体,每次新建都输出一个处理时间。。
很显然,这几个操作不是同时进行也不是阻塞的。。。这个是一个大坑来的。

0 0