我想让我的敌人在地面上飞落(显示出威力),站起来,again.hero是我的主要角色,反派是AI。英雄框架5是穿孔动画。
if(hero.hitTestObject(villain)&& hero.currentFrame==5&& hero.scaleX==-1 &&hit==true){
villain.gotoAndPlay('tdt');
villain.x-=100;
movingl=false;
movingr=false;
}
else if(hero.hitTestObject(villain)&& hero.currentFrame==5&& hero.scaleX==1){
villain.gotoAndPlay('tdt');//villain damaged frame
villain.x+=200;
villain.y-=10;
movingl=false;//if AI moves left
movingr=false;//if AI moves right
}
else{
villain.gotoAndStop('vstill');
}
但有两件事行不通:
1)动画启动时的目标苍蝇(尝试使用当前框架访问电影剪辑中的电影剪辑,以达到特定的帧,但在输出中得到了这一点)。
TypeError:错误#1010:一个术语没有定义,没有属性)。
2)反派在半空中快速上升,动画发生变化,并由于移动AI代码而开始运行。
提前感谢!
发布于 2014-06-23 15:13:21
让它更简单,使用和ENTER_FRAME
事件作为一个检测器,然后去那里,并说,每当你的角色健康低于50,例如,去你的下降功能。您可以将循环函数设置为只执行一次下降操作。
发布于 2014-06-06 22:53:46
我可以观察到,你正在对这两个物体进行完全的碰撞检测,这让我想到了游戏中的其他一些问题:-你没有考虑到这些方法并不完美:试着读一下这个 --如果这是一种搏击游戏,那么如果这些物体是因为撞击而接触的,或者仅仅是因为它们仅仅是接触到的(就像两个角色在后面碰撞而没有一个有效的战斗行动)。
我还看到,尽管您计划编写AS3,但是您仍然在使用gotoAndPlay之类的方法以AS2的方式进行操作。
我们仍然需要更多关于如何构造整个MovieClips和swf文件的信息,以便能够对其进行调试。或者发布项目的相关部分,以便能够在Flash中调试它。
https://stackoverflow.com/questions/24091622
复制相似问题