我可以将StablexUI与HaxeFlixel一起使用吗?

时间:2015-11-18 22:20:55

标签: haxe haxeflixel stablexui

我是Haxe / HaxeFlixel的新手,我想使用UI工具制作我的游戏。

经过一番研究后,我发现3个工具似乎很适合为Haxe制作UI。

  • HaxeUI
  • StablexUI
  • flixel-UI

flixel-ui严重缺乏文档,所以我倾向于StablexUI。但是,它没有与HaxeFlixel集成。

我测试将其加载到FlxState但是存在一些问题。

  • 首先,光标在UI后面
  • 其次,UI不会捕捉键盘输入
  • 第三,文字不可见

这是我的代码:

override public function create():Void
{
    FlxG.cameras.bgColor = 0xff131c1b;
    FlxG.mouse.useSystemCursor = true;
    UIBuilder.init();
    Lib.current.addChild( UIBuilder.buildFn('ui/main.xml')() );
    super.create();
}

和XML:

<?xml version="1.0" encoding="UTF-8"?>

<HBox padding="10" childPadding="5">
<InputText id="'input'" skin:Paint-border="1" skin:Paint-color="0xFFFFFF" w="150" h="20" text="'type any message here'"/>

<!-- Here we create on-click handler wich shows our alert box with input message -->
<Button h="20" text="'Show me the alert!'" skin:Paint-color="0xbbbbbb" skin:Paint-border="1"/>

是否可以将StablexUI与HaxeFlixel一起使用,如果是,如何使用?

1 个答案:

答案 0 :(得分:2)

首先,Flixel颠覆了自己的基本OpenFL显示列表,因此您必须将整个StablexUI对象分层到整个Flixel画布上。

这有一些值得注意的缺点 - 主要是你的整个用户界面总是必须在你的整个flixel画布上,并且不会关心或响应像素状态变化等等。它也不能与flixel混合使用像FlxSprites这样的资产。使用光标,您可以通过关闭HaxeFlixel游标并使用常规系统光标来获得良好的结果。

至于flixel-ui的文档具体缺少什么?你不能在这里找到你需要的东西吗?

https://github.com/haxeflixel/flixel-ui

另一种可能性是HaxeUI - HaxeUI具有可自定义的后端,因此它可能可以使用本机flixel小部件实现。这是很多工作,但你可以让维护者Ian Harrigan知道它对你有价值,并且他可能会在将来添加它。