Actionscript - 使movieclip移向另一个movieclip

时间:2013-12-16 21:31:10

标签: actionscript-3 movieclip flash-cs6 2d-games

嗨,伙计们我正在尝试制作FPS游戏,我想要一些帮助来制作一个'坏人'电影剪辑随机产生舞台并转向'播放器'电影剪辑,我也希望它允许该影片剪辑的几个实例同时出现在舞台上并且随着时间的推移增加它们的数量,即每30秒增加1个“Baddie”。

如果需要,我还可以发布我当前的代码?

先谢谢。

代码

我需要10个代表来发布两个以上的链接,所以我把链接放到一个。 我将我的代码放到了PasteBin上以最小化帖子。

Links to my code

1 个答案:

答案 0 :(得分:0)

要进行移动,请将ENTER_FRAME Event添加到baddie,如果敌人在左侧,向右移动,如果向右则向左移动,如果向上则向下移动,如果向下移动则向上移动,等等:< / p>

baddie.addEventListener(Event.ENTER_FRAME, moveTowardsPlayer);
function moveTowardsPlayer(e:Event):void
{
    var speed = 5;
    if(e.currentTarget.x > char.x)
    {
        e.currentTarget.x -= speed;
    }else
    {
       if(e.currentTarget.x < char.x)
       {
           e.currentTarget.x += speed;
       }else
       {
           //...so on...
       }
    }
}

此外,你可以制作一个计时器,延迟你想要产生多少毫秒(30,000秒30秒)的敌人,如果你想要多个敌人,你可以将Event添加到所有敌人通过数组循环:

for(var i = 0; i < enemyArray.length; i++)
{
var baddie:Baddie = new Baddie; addChild(baddie); 
enemyArray.push(baddie); 
//...so on...
}

此外,Math.random()可用于敌人的随机位置,例如enemy.x = Math.random() * widthMaxenemy.y = Math.random() * heightMax