2017-03-21 28 views
1

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

:如果答案是否定的,是否有任何具体原因为什么? (除非还没有实现)

我越使用kha,越觉得它稍微面向JS目标(我有点了解,因为许多kha功能都可能得益于Javascript)。它解释了缺少的全屏功能,因为JS目标会填充容器/画布,但我知道的大多数kha用户都是以本机为目标的。

+3

。它与成为面向JS的目标无关。这是一些误解。 Kha是众多平台的音频,输入,图形等的抽象层。我不确定答案本身,因为我不知道该功能目前是否缺失或如何去解决。希望其他Kha用户可以回答。 编辑:来自irc聊天“Robert:谢谢!我猜明天我会让全屏支持工作。” Robert是Kha的作者。 – Sidar

回答

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

就提出,更容易(和更可靠),你现在可以做一些鼻翼System.init({标题: “块”,宽度:1024 ,height:768,windowMode:kha.WindowMode.Fullscreen},init);

我认为这仅适用于Windows实施至今,所造成的问题,所以你可以看进一步的进展:如果它丢失那么它根本尚未实现https://github.com/Kode/Kha/issues/542