问题: 有没有办法将原生(cpp)目标设置为“真正的”全屏而不使用屏幕宽度和高度伪造它?关于这个问题的最后答案现在有点老了。
同样:如果答案是否定的,有什么具体原因吗? (除了尚未实施)
我使用kha的次数越多,它就越觉得它略微面向JS目标(我有点理解,因为很多kha功能都可以归功于Javascript)。它解释了缺少的全屏功能,因为JS目标将填充容器/画布,但我知道的大多数kha用户都是以原生为目标。
答案 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