我是Haxe / HaxeFlixel的新手,我想使用UI工具制作我的游戏。
经过一番研究后,我发现3个工具似乎很适合为Haxe制作UI。
flixel-ui严重缺乏文档,所以我倾向于StablexUI。但是,它没有与HaxeFlixel集成。
我测试将其加载到FlxState
但是存在一些问题。
这是我的代码:
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一起使用,如果是,如何使用?
答案 0 :(得分:2)
首先,Flixel颠覆了自己的基本OpenFL显示列表,因此您必须将整个StablexUI对象分层到整个Flixel画布上。
这有一些值得注意的缺点 - 主要是你的整个用户界面总是必须在你的整个flixel画布上,并且不会关心或响应像素状态变化等等。它也不能与flixel混合使用像FlxSprites这样的资产。使用光标,您可以通过关闭HaxeFlixel游标并使用常规系统光标来获得良好的结果。
至于flixel-ui的文档具体缺少什么?你不能在这里找到你需要的东西吗?
https://github.com/haxeflixel/flixel-ui
另一种可能性是HaxeUI - HaxeUI具有可自定义的后端,因此它可能可以使用本机flixel小部件实现。这是很多工作,但你可以让维护者Ian Harrigan知道它对你有价值,并且他可能会在将来添加它。