【问题标题】:Movie Clips frozen but swf has not crashed - AS3 CS6电影剪辑冻结但 swf 没有崩溃 - AS3 CS6
【发布时间】:2014-01-07 03:51:26
【问题描述】:

我正在为一个大学项目制作一个自上而下的射击游戏。我完成这项工作的剩余时间非常有限。

我遵循了一个教程,因为我们没有学过任何 AS3,尽管我们希望用这种语言创建游戏,因此有注释代码。该教程引导我在舞台上创建一个通过键盘按键移动并可以通过按下鼠标左键发射子弹的玩家,但它根本没有帮助创建敌人。

所以我创建了一个在 X=0 和 Y=0 的舞台上生成的敌人影片剪辑(稍后将添加随机生成),它应该向玩家位置移动,但它没有。当 swf 加载时,它们似乎已开始移动但已冻结在屏幕上。它不是因为我仍然可以移动玩家并发射子弹而崩溃吗?任何帮助表示赞赏。

Main.as code

Enemy.as code

【问题讨论】:

    标签: actionscript-3 flash movieclip flash-cs6


    【解决方案1】:

    好吧,你没有在任何循环中调用moveTowards() -> 位置没有更新。或者你到底在哪里更新敌人的位置?我只看到一个敌人的 .x、.y 设置,它是在你创建对象之后,没有进一步的更新。

    将其放入 Main.as 中的循环函数中:

    for(var i:int=0; i<enemies.length; i++) {
        Enemy(enemies[i]).moveTowards(player.x, player.y);
    }
    

    【讨论】:

    • 哦,我可能在调用 moveTowards() 函数的地方删除了一些内容,尽管我只是添加和删除了我放入的部分。这是我的讲师在假期前帮助我的一点虽然我不记得他在哪里打电话了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-03-07
    • 2014-01-28
    • 1970-01-01
    • 2018-10-14
    • 1970-01-01
    • 1970-01-01
    • 2023-04-03
    相关资源
    最近更新 更多