|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
AdobeFlashCS5.5中的动画制作更简单,借助基于对象的动画快速创建动画、轻松修改运动路径并全面控制个别动画属性。
我看到的一些作跟踪弹的办法,都是要用向限的转换,还要思索枪弹和飞机在某个偏向坚持平行时做一些调剂,团体以为有些烦。而我这个用偏向向量来盘算跟踪弹的体例,不管坐标系怎样变,相干的盘算只要一个,把速率在X,Y偏向的“单元偏向向量”盘算出来,便可。学过向量的伴侣应当都晓得,单元偏向向量(x,y),个中的X就是这个向量与X轴的夹角的余弦值,而Y就是正弦值,还等甚么,即刻举动。中心代码以下:
functionGetdistance(mc1,mc2){//盘算了出两者―――枪弹与我机的间隔
returnMath.sqrt((mc1._x-mc2._x)*(mc1._x-mc2._x)+(mc1._y-mc2._y)*(mc1._y-mc2._y));
}
functionStardandlizeAngle(mc1,mc2){//盘算出枪弹速率的偏向向量。
varl=Getdistance(mc1,mc2);
mc1.VdirectionX=(mc2._x-mc1._x)/l;//单元偏向向量中的Xmc1.VdirectionY=(mc2._y-mc1._y)/l;//单元偏向向量中的Y
}
functiondoMove(mc){//算出VX,VY,经由过程mc._x+=mc.vx//及mc._y+=mc.vy;完成静态效果
mc.vx=mc.v*mc.VdirectionX;
mc.vy=mc.v*mc.VdirectionY;
mc._x+=mc.vx;
mc._y+=mc.vy;
}_root.onEnterFrame=function(){
StardandlizeAngle(bullet,plane);
doMove(bullet);
}
PS:个中工具的属性我是另个在一段AS剧本顶用mc.prototype.属性(办法)=function(){[}团体对照喜好用这类体例,特别是一些物理属性频烦利用时,这就比如是一个小的物理属性库了,十分的便利。
</p>
“fla”是Flash的原始档,只能用对应版本或更高版本的Flash打开编辑。 |
|