使用Flixel创建用户UI

时间:2013-11-09 11:33:17

标签: user-interface game-engine flixel

我是游戏开发的新手,但熟悉编程语言。我已经开始使用Flixel,并且有一个分数和生命的分组游戏。

我要做的是在实际加载游戏之前添加开始屏幕

我有一个创建功能,可以将所有游戏元素添加到舞台上:

override public function create():void
   // all game elements
{

如何添加此预加载开始屏幕?我不确定是否必须在此创建函数或其他地方添加代码以及实际添加的代码。

最终我还想添加保存,加载,选项和升级。所以任何建议都会很棒。

这是我的主要 game.as

package
{
    import org.flixel.*;

    public class Game extends FlxGame
    {
        private const resolution:FlxPoint = new FlxPoint(640, 480);
        private const zoom:uint = 2;
        private const fps:uint = 60;

        public function Game()
        {
            super(resolution.x / zoom, resolution.y / zoom, PlayState, zoom);
            FlxG.flashFramerate = fps;
        }
    }
}

感谢。

1 个答案:

答案 0 :(得分:1)

我通常采用的方式是使用不同的FlxState - 我使用一个用于"菜单",游戏本身和Game Over屏幕。

所以创建一个扩展FlxState的新类,可以称之为" MenuState"然后说:

super(resolution.x / zoom, resolution.y / zoom, MenuState, zoom);

在MenuState内,按下按钮或其他内容,请说:

FlxG.switchState(PlayState);