kha原生目标上没有真正的“全屏”选项?

时间:2017-03-21 16:43:08

标签: javascript c++ fullscreen haxe kha

问题: 有没有办法将原生(cpp)目标设置为“真正的”全屏而不使用屏幕宽度和高度伪造它?关于这个问题的最后答案现在有点老了。

同样:如果答案是否定的,有什么具体原因吗? (除了尚未实施)

我使用kha的次数越多,它就越觉得它略微面向JS目标(我有点理解,因为很多kha功能都可以归功于Javascript)。它解释了缺少的全屏功能,因为JS目标将填充容器/画布,但我知道的大多数kha用户都是以原生为目标。

2 个答案:

答案 0 :(得分:3)

您可以通过 System.initEx 在cpp(本机,桌面)目标上使用真正的全屏(在操作系统中更改分辨率)模式。 检查实施情况: https://github.com/Kode/Kha/blob/master/Sources/kha/System.hx#L29

示例:

    var fullscreen:Bool = true;
    var windowOptions:WindowOptions = {
        width : width,
        height : height,
        mode : fullscreen ? Mode.Fullscreen : Mode.Window,
        title : title,
        windowedModeOptions : {
            resizable:false
        }
    };

    System.initEx(title, [windowOptions], windowCallback, initializedCallback);

答案 1 :(得分:1)

只是让它变得更容易(也更可靠),你现在可以做一些事情.a System.init({title:“Blocks”,width:1024,height:768,windowMode:kha.WindowMode.Fullscreen},init);

我认为到目前为止它只针对Windows实现,因此创建了一个问题,因此您可以看到进一步的进展:https://github.com/Kode/Kha/issues/542