(AS3)玩家死后如何重置敌人的位置?

时间:2019-07-03 13:10:06

标签: actionscript-3 adobe-animate

所以我正在做一个小课程这个项目,但遇到了一些问题。基本上,我有一个简单的平台游戏,其中将阵列中的敌人手动放置在效果区域内,当玩家进入该区域时,敌人会通过加快玩家的方向做出反应。几个小时后,我设法开始工作了,但是现在当玩家死亡时,以前重置为原始位置的敌人现在会在舞台上随机重置,如果玩家靠近其中一个,则该敌人会重置和玩家一起(在等级开始时在他旁边)。

这是一些代码(它是葡萄牙语,所以我会尽量解释)

这是敌人的重启代码的样子(简化):

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

在最后一个中,您可以看到敌人也完全忽略了碰撞表面(橙色框)

0 个答案:

没有答案