在平台游戏中移动敌人

时间:2013-07-17 19:21:36

标签: actionscript-3 actionscript

我是as3的新手,这是我的第一个问题。

我正在制作超级马里奥游戏,我添加了瓷砖,碰撞检测,敌人,滚动。

对不起我的英文,如果你不太了解我,我在这里上传文件你可以更好地理解。

http://www.fastswf.com/K0pTu_0

当游戏开始所有敌人都在移动时,我想要的是敌人只有在他们在舞台上或者他们在玩家附近时才会移动。 例如,如果我设置敌人的位置enemy.x = 3000; 我不希望他移动,如果player.x = 40或类似的东西。

我试过这样的事情

 if (enemy.x < stage.stageWidth)
 {
 enemy.x +=  enemy.speed;
 }

但是当敌人离开舞台时,他就停下来,不再动了。

是的,我创作了一个电影剪辑,我把所有内容都包括在内,包括播放器。 例如,我将MovieClip向左滚动,而字符向右滚动。

1 个答案:

答案 0 :(得分:0)

您可能需要考虑预制平台。这有一个免费版本,您可以用它来帮助开发类似于您正在处理的内容。付费版本也有一些不错的功能。

https://www.scirra.com/construct2