FLASH as3.0的碰撞问题!着急啊!

2025-05-09 11:11:53
推荐回答(2个)
回答1:

我还没有做过这样的东西,有次面试的时候牵扯到,我是这样想的:

首先,子弹和敌人要放在单独的一个层里,,然后移动子弹,或者敌人移动,碰到子弹,由于移动是不定时,不定向,所有就要侦听一个ENTER_FRAME事件,或者写一个timer 事件(建议),在处理函数里面 如下:

function onFrame(evt:*):void{
if (diren_mc.hitTestObject(zidan_mc)){
//这里处理 碰撞后的操作,停止timer或者停止ENTER_FRAME
//有的还有子弹爆炸,或者敌人掉血(这里分析,只考虑规则碰撞,不考虑子弹的力度威力,敌人中弹部位等)等,
}
}
LZ有不懂的,还可以,在线找我,,

回答2:

子弹可以放到一个数组中,遍历这个数组判断是否打中敌人。
可以参照这个例子。http://bbs.9ria.com/viewthread.php?tid=65961&extra=page%3D1%26amp%3Bfilter%3Dtype%26amp%3Btypeid%3D186