【问题标题】:Creating user UI using Flixel使用 Flixel 创建用户界面
【发布时间】:2013-11-21 10:19:17
【问题描述】:

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

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

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

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;
        }
    }
}

谢谢。

【问题讨论】:

    标签: user-interface game-engine flixel


    【解决方案1】:

    我通常使用不同的 FlxState - 我将一个用于“菜单”、游戏本身和游戏结束屏幕。

    因此,创建一个扩展 FlxState 的新类,将其命名为“MenuState”,然后说:

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

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

    FlxG.switchState(PlayState);
    

    【讨论】:

      猜你喜欢
      • 2021-01-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多