问题:有什么方法可以将本机(cpp)目标设置为“真实”全屏而不使用屏幕宽度和高度来伪造它?关于该主题的最后答案现在有点老了。
另外:如果答案是否定的,有什么具体原因吗?(尚未实施的除外)
我使用 kha 的次数越多,就越感觉它稍微面向 JS 目标(我有点理解,因为 Javascript 可以实现许多 kha 功能)。它解释了缺少的全屏功能,因为 JS 目标会填充容器/画布,但我认识的大多数 kha 用户都是针对本机的。
问题:有什么方法可以将本机(cpp)目标设置为“真实”全屏而不使用屏幕宽度和高度来伪造它?关于该主题的最后答案现在有点老了。
另外:如果答案是否定的,有什么具体原因吗?(尚未实施的除外)
我使用 kha 的次数越多,就越感觉它稍微面向 JS 目标(我有点理解,因为 Javascript 可以实现许多 kha 功能)。它解释了缺少的全屏功能,因为 JS 目标会填充容器/画布,但我认识的大多数 kha 用户都是针对本机的。
您可以通过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);
只是让这更容易(更可靠),你现在可以做一些 ala System.init({title: "Blocks", width: 1024, height: 768, windowMode: kha.WindowMode.Fullscreen}, init);
我认为到目前为止它仅针对 Windows 实现,创建了一个问题,因此您可以查看进一步的进展:https ://github.com/Kode/Kha/issues/542