2

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

经过一些研究,我发现 3 个工具似乎可以很好地为 Haxe 制作 UI。

  • HaxeUI
  • 稳定的xUI
  • 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 一起使用,如果可以,如何使用?

4

1 回答 1

3

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

这有一些明显的缺点 - 主要是您的整个 UI 将始终必须在整个 flixel 画布上,并且不会关心或响应 flixel 状态更改等事情。它也不能与 flixel 资产如 FlxSprites 混合. 使用光标,您可以通过关闭 HaxeFlixel 光标并仅使用常规系统光标来获得良好的结果。

至于 flixel-ui 的文档,具体缺少什么?您无法在这里找到您需要的东西吗?

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

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

于 2015-11-18T22:39:23.340 回答