admin 2026-01-18 08:41:41 世界杯专用足球

我想知道如何在我的flash游戏中实现暂停。

在我的游戏早期开发期间,我并没有真正考虑在玩家被中断的情况下游戏将如何暂停。我认为这应该不是什么太难的事情,所以我把它作为一旦我完成了游戏的核心我就会研究的东西。

我现在在这里,试图找出一个暂停我的游戏的方法是非常困难的,无论如何,从我的角度来看。

到目前为止,我遵循了一些教程才走到了今天的位置,主要是来自ASGamer的教程。可以在该站点找到的预加载器和菜单屏幕教程就是我使用的,到目前为止,我遇到了一些问题,稍后我会问这些问题。

无论如何,我发现当用户按下指定的键时,我很难理解如何暂停或暂停游戏。我想我应该解释一下我的游戏是如何运作的。

我在我的主时间线中有3帧。

第一帧是预加载器,很简单。

第二帧是游戏所在的位置。它有我的资产持有者,我所有的脚本都在那个框架上运行。

第三帧是stop();action。

一旦预加载器完成我的“菜单屏幕”启动,这就是我遵循的教程。它使用UnLoad()和Load()加载和卸载movieclips。

我使用Load()来加载开始时发生的主菜单,然后使用UnLoad()来卸载当前菜单,然后加载下一个指定的菜单,例如Main menu -> the Game I use Unload(new GameMenu(stage)); stage经常与这些菜单来回传递,所以有时会让人感到困惑。

在运行游戏的GameMenu中,我创建了一个扩展MovieClip的类GamePlay。从那里,它产生了玩家和敌人,并像正常游戏一样玩,这就是我的问题开始的地方。

首先,我尝试创建一个按键处理程序来获取用户的按键操作。它一度工作,按键注册,但在我对其他脚本做了一些更改后,按键不再被识别。因此,我将按键移动到我的Main.as,这是我的fla使用的主脚本。键盘事件工作正常,但是现在真正停止game...how,我还能开始吗?我将不得不停止所有电影剪辑和事件侦听器,直到用户再次按下指定的暂停按钮,我该如何完成此操作?

我在某个地方读到,使用状态机是在任何游戏中暂停的最佳选择,但我不确定如何做到这一点,但我相信有教程和博客可以阅读来创建状态机,但如果我添加或创建了状态机,我是否必须重做所有代码来适应状态机?