在平台游戏中移动敌人



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

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

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

http://www.fastswf.com/K0pTu_0

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

我试过这种

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

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

顺便说一句,我把一个电影剪辑放进了里面,包括播放器。例如,我向左滚动MovieClip,角色向右滚动。

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

https://www.scirra.com/construct2

最新更新