Нет реальной полноэкранной опции для нативных целей?
Вопрос: есть ли способ установить нативную (cpp) цель на "настоящий" полноэкранный режим без фальсификации, используя ширину и высоту экрана? Последние ответы на эту тему устарели.
Также: если ответ "нет", есть ли какая-то конкретная причина, почему? (за исключением того, что еще не реализовано)
Чем больше я использую kha, тем больше ощущается, что он слегка ориентирован на цель JS (я понимаю, что многие функции kha возможны благодаря Javascript). Это объясняет отсутствующую полноэкранную функцию, поскольку цель JS будет заполнять контейнер / холст, но большинство знакомых пользователей KHA ориентируются на native.
2 ответа
Вы можете использовать настоящий полноэкранный режим (изменить разрешение в вашей ОС) для цели cpp (native, desktop) через System.initEx. Проверьте реализацию: 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);
Просто сделав это проще (и надежнее), вы теперь можете сделать что-то вроде System.init({title: "Blocks", width: 1024, height: 768, windowMode: kha.WindowMode.Fullscreen}, init);
Я думаю, что он реализован только для Windows, создал проблему, чтобы вы могли следить за дальнейшим прогрессом: https://github.com/Kode/Kha/issues/542