我正在为一个大学项目做一名自上而下的射手。我的剩余可用时间非常少,无法完成此任务。
我遵循了一个教程,因为我们没有教过任何AS3,虽然期望用这种语言创建一个游戏,因此有评论代码。该教程引导我在舞台上创建一个通过键盘按下移动的玩家,并且可以通过按下鼠标左键来发射子弹,但它根本没有帮助创建敌人。
所以我创建了一个敌人的影片剪辑,它只是在X = 0和Y = 0的舞台上产生(随后会产生随机产生),并且它应该向玩家位置移动,但事实并非如此。当swf加载时,它们似乎已开始移动但已在屏幕上冻结。它没有崩溃,因为我仍然可以移动玩家并发射子弹?任何帮助表示赞赏。
答案 0 :(得分:0)
好吧,你没有在任何循环中调用moveTowards()
- >该职位未更新。或者你究竟在哪里更新敌人的位置?我只看到一个.x,.y敌人的设置,它就在你创建对象之后,没有进一步的更新。
将它放入Main.as中的循环函数:
for(var i:int=0; i<enemies.length; i++) {
Enemy(enemies[i]).moveTowards(player.x, player.y);
}