所以我正在做一个小课程这个项目,但遇到了一些问题。基本上,我有一个简单的平台游戏,其中将阵列中的敌人手动放置在效果区域内,当玩家进入该区域时,敌人会通过加快玩家的方向做出反应。几个小时后,我设法开始工作了,但是现在当玩家死亡时,以前重置为原始位置的敌人现在会在舞台上随机重置,如果玩家靠近其中一个,则该敌人会重置和玩家一起(在等级开始时在他旁边)。
这是一些代码(它是葡萄牙语,所以我会尽量解释)
这是敌人的重启代码的样子(简化):
var cordX:int=this.x;
var cordY:int=this.y;
function restart(){
this.x=cordX;
this.y=cordY;
hp=5;
}
这是屏幕上的游戏(简体):(laFora = root。它表示“外部”)
var laFora:MovieClip=MovieClip(root);
laFora.piso.x=2502,1;
for(var n=0;n<laFora.inimigos.length;n++){
laFora.inimigos[n].restart();
}
基本上,我需要的是使敌人在比赛开始前的同一位置“重生”。
以下是一些屏幕截图:
敌人(其中一个)的放置方式: http://tinypic.com/r/2ziyfky/9
我的角色死于所述敌人并重生之后: http://tinypic.com/r/29b0tjq/9
在最后一个中,您可以看到敌人也完全忽略了碰撞表面(橙色框)