Я делаю игру в GameMaker: Studio. Я пытаюсь автоматически установить размер просмотра игры в соответствии с текущим разрешением экрана компьютера.
У меня есть комната инициализации с именем room_init. Он содержит следующий код в начале игры:
///Initialisation Room
//Get size of screen and set size and view of room_main
global.display_w = display_get_width();
global.display_h = display_get_height();
room_set_width(room_main,global.display_w);
room_set_height(room_main,global.display_h);
room_set_view(room_main,0,true,0,0,global.display_w,global.display_h,0,0,global.display_w,global.display_h,0,0,0,0,noone);
window_set_size(global.display_w,global.display_h);
//Go to next room
room_goto_next();
Следующая комната — room_main, где проходит игра. room_main имеет размер по умолчанию 1024x768, но размер его комнаты изменяется приведенным выше кодом.
Когда я установил размер комнаты room_init на 1366x768 (мое разрешение экрана), игра в room_main выглядит так:
Цифры в верхнем левом углу показывают размер room_main (1366x768).
Когда я устанавливаю размер комнаты room_init на 200x100, игра в room_main выглядит так:
Числа в левом верхнем углу по-прежнему читаются как 1366x768.
Я также проверил display_get_width() и display_get_height(), и они возвращают 1366 и 768 соответственно, независимо от размера комнаты room_init.
Я просмотрел руководство пользователя GM: Studio и поискал в Интернете похожие вопросы. Я не могу найти ничего, что кажется работающим. Любая помощь будет принята с благодарностью.