在我的游戏的早期开发过程中,我并没有真正考虑游戏如何在玩家被打断的情况下暂停。我认为它不应该太难,所以一旦我完成了游戏的核心,我就把它留下来看看。我想知道我将如何实现在我的Flash游戏中暂停
我现在在这里,并试图找出一种方法来暂停我的游戏是非常困难的,无论如何,从我的角度来看。
截至目前,我跟着几个教程来到我今天的位置,主要是从ASGamer教程。可以在该网站上找到的预加载器和菜单屏幕教程是我使用的,到目前为止,我遇到了一些问题,我稍后会问。
无论如何,我发现很难围绕我怎样才能暂停或暂停游戏时,用户按下指定的键。我想我应该解释我的游戏如何运作。
我在主时间轴上有3帧。
第一帧适用于预加载器,操作简单。
第二帧是游戏的地方。它拥有我的资产持有者,并且所有脚本都在该框架上运行。
第三帧是停止();行动。
一旦preloader完成我的“菜单屏幕”开始,这是我所遵循的教程。它使用UnLoad()和Load()加载和卸载影片剪辑。
我使用Load()加载主菜单,在开始时发生,然后使用UnLoad()卸载当前菜单,然后加载下一个指定的菜单,例如Main Menu - >我使用的游戏Unload(new GameMenu(stage));
The stage这些菜单不断地来回传递,所以有时候会让人感到困惑。
在GameMenu是我运行游戏的地方,我制作了一个扩展了MovieClip的GamePlay类。从那里它会产生玩家和敌人,并作为普通游戏玩,这是我的问题开始的地方。
首先我试着创建一个按键处理程序来获取用户的按键。在某一时刻,它的键盘按键正在注册,但在对其他脚本进行了一些更改后,按键不再被识别。所以我将按键移到了我的主要字体,这是我的字体使用的主要脚本。键盘事件工作正常,但现在实际上停止了游戏......我怎么开始?我将不得不停止所有的影片剪辑和eventlisteners,直到用户再次按下指定的暂停按钮,我将如何完成此操作?
我在某处看过,使用状态机是在任何游戏中暂停的最佳选择,但我不知道如何做到这一点,但我确信有一些教程和博客可以阅读以创建一个状态机器,但如果我确实添加了一个,或者创建一个,我必须重做所有的代码以适应状态机?
可能要张贴这样的:http://gamedev.stackexchange.com/ –
很多Flash游戏最基础的动画/物理上的'ENTER_FRAME'事件。所以当游戏需要暂停时,监听器被移除。 – 2011-03-15 20:56:37