发新话题
打印

新手提问,关于游戏中如何处理敌人

新手提问,关于游戏中如何处理敌人

如题,在游戏中如何较好的管理敌人,或者说怪物,比如说与主角的碰撞检测,成为主角色的对象等等   
  希望高手们能给予帮助,先谢谢了
  最好能给个fla文档用于参考

TOP

这个我也晕

TOP

只有一个敌人的时候好处理,指定敌人的路径和角色的路径进行碰撞检测就ok..........但是要是场景上有一批敌人...要是每个都写个检测代码的话就很麻烦了......
况且要是刷新出新的敌人的话...那又要怎么处理?.....
本人菜鸟一个,还玩那个高手指点指点啊......

TOP

http://bbs.66rpg.com/forumTopicRead.asp?id=77207
这个游戏能解决你的问题!!!
希望你的能力能有大的提高!!!!!

TOP

算距离,
算每一个敌人与主角的距离,在一定范围内才去运算碰撞检验.
    ----- LDZL FLASH 3D引擎-----

TOP

每一个敌人就是一个电影夹子.刷出时按一个模板复制到单独的电影夹子.
    ----- LDZL FLASH 3D引擎-----

TOP

先谢谢4楼的
但是这里有个问题...那个梦幻逍遥游我正在下载,我只看了截图,貌似它是回合制的游戏,这样的话它每场战斗要管理的敌人的数量就是一定的 啊
比如要是按照梦幻的原定,每场战斗敌我都是最多5人一队 ,要是这样的话那就很方便了...只用预先设定\放好5个代表敌人的mc,再实时变换就ok了
    不过偶想知道的是在敌人数目不定的情况下怎么做

TOP

把所有敌人复制到一个MC里去,然后
for(i in MC){
    if(a.hitTest(i)){
        ..................
    }
}

TOP

谢谢8楼的,偶现在就去试试...

TOP

谢谢8楼,用你的办法我实现不了,多加一句就好了。
for(i in MC){
var tempMC:MovieClip=MC;
    if(a.hitTest(tempMC)){
        ..................
    }
}

TOP

怪我学习不系统了,可以这样
复制内容到剪贴板
代码:
for(i in MC){
    if(a.hitTest(MC[i])){        ..................
    }
}
[ 本帖最后由 光速 于 2008-2-17 17:30 编辑 ]

TOP

嗯....我去看了下flash自带的帮助   for (var name in RadioButtonGroup) {          RadioButtonGroup[name].gotoAndStop(2);      }  要是这样行得通,那上面的改成   for(i in MC){        if(a.hitTest(MC[ 1 ])){                     ..................        }    }           要是改成这样行不?还请两位教教

[[i] 本帖最后由 黯焱 于 2008-2-17 18:05 编辑 [/i]]

TOP

呵呵,怎么这里发代码会变成这样的?......

TOP

i就代表MC里的所有对象
你for(i in MC){
trace(i)
}
就明白了

TOP

这个我明白...我不明白的是这里怎么发代码,比如我在 #12 那里发的代码怎么排列全乱套了
而像 #11 发的那段代码是怎么弄的?

TOP

这个不清楚...

TOP

8楼的说:
“把所有敌人复制到一个MC里去......”
具体怎么弄啊,本人是新手....
是用attachMovie实现的吗?还是用别的?

TOP

发新话题