我是游戏开发的新手,但熟悉编程语言。我已经开始使用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;
}
}
}
谢谢。
我通常的做法是使用不同的 FlxState - 我使用一个用于"菜单"、游戏本身和游戏结束屏幕。
因此,创建一个扩展 FlxState 的新类,将其命名为"MenuState",然后说:
super(resolution.x / zoom, resolution.y / zoom, MenuState, zoom);
在 MenuState 中,按下按钮或其他东西,说:
FlxG.switchState(PlayState);