我对 as3 比较陌生,这是我在这里的第一个问题。
我正在制作超级马里奥游戏,我添加了瓷砖、碰撞检测、敌人、滚动。
对不起我的英语,如果你不明白我的意思,我在这里上传了文件,你可以更好地理解。
http://www.fastswf.com/K0pTu_0
游戏开始时,所有敌人都在移动,我想要的是敌人只有在舞台上或靠近玩家时才会移动。例如,如果我设置敌人位置enemy.x = 3000; 如果 player.x = 40 或类似的东西,我不希望他移动。
我尝试过这样的事情
if (enemy.x < stage.stageWidth)
{
enemy.x += enemy.speed;
}
但是当敌人离开舞台时,他只是停下来不再移动。
顺便说一句,我制作了一个电影剪辑并将所有内容都放入其中,包括播放器。例如,我将 MovieClip 向左滚动,角色向右滚动。