Вопрос:
Есть ли способ установить «настоящий» полноэкранный целевой объект (cpp), не притворяясь, используя ширину и высоту экрана? Последние ответы на эту тему устарели.
Также: Если ответ отрицательный, есть ли какая-то конкретная причина, почему? (за исключением того, что еще не реализовано)
Чем больше я использую kha, тем больше ощущается, что он слегка ориентирован на цель JS (я понимаю, что многие функции kha возможны благодаря Javascript). Это объясняет отсутствующую полноэкранную функцию, поскольку цель JS будет заполнять контейнер / холст, но большинство знакомых пользователей KHA ориентируются на native.
Вы можете использовать настоящий полноэкранный режим (изменить разрешение в вашей ОС) для цели 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