HaxeFlixel如何设置无边框窗口?
在HaxeFlixel中设置无边框窗口
FlxG.borderless = true;这个写法无效,因为HaxeFlixel的FlxG类并没有提供borderless属性,所以会被识别为无效代码。下面是两种可行的实现方式:
方法1:通过project.xml静态配置
直接在项目根目录的project.xml中添加窗口配置,编译后窗口默认就是无边框状态:
<window borderless="true" />
如果需要同时固定窗口尺寸,可补充宽高配置:
<window width="800" height="600" borderless="true" />
方法2:通过代码动态设置
如果需要在运行时切换无边框状态,可以直接操作OpenFL的底层窗口对象,示例代码如下:
在继承FlxGame的主类中设置:
import openfl.Lib; class Main extends FlxGame { public function new() { super(640, 480, PlayState); // 启用无边框 Lib.current.stage.nativeWindow.borderless = true; } }
或者在某个游戏State的create方法中设置:
import openfl.Lib; class PlayState extends FlxState { override public function create():Void { super.create(); Lib.current.stage.nativeWindow.borderless = true; } }
注:这种方式依赖OpenFL API,HaxeFlixel项目默认已集成OpenFL,无需额外配置。
内容的提问来源于stack exchange,提问作者Cool Gamer
相关产品推荐
相关产品推荐

