GMS 2, как поменять разрешение для всех комнат?
Что-то я запутался переходя с GMS 1 на GMS 2, раньше я делал так на старте игры:
//Auto Resize Rooms View
for (var i=1; i<=room_last; i++) {
if (room_exists (i)) {
room_set_view (i,0,true,0,0,screenW,screenH,0,0,screenW,screenH,screenW*.45,screenH*.45,2,2,noone);
room_set_view_enabled (i,true);
}
}
- 11 января 2021, 15:54
- 00
Доделал код, чтобы камера нормально работала, во всех уровнях было одинаковое разрешение и pixelperfect, хотя конечно этот код выглядит немного тупо. Слишком много раз приходится напоминать коду простые вещи, что разрешение мне нужно на все уровни одно единственное. Или может есть проще вариант, а я просто не в курсе?
Здесь чистый прототип, с pixelperfect на GMS 2 и оконный режим по умолчанию с вариативным размером, если вдруг кому-то будет интересно:
https://drive.google.com/file/d/1vplhxuq5iH0YM9nN2jrSPJmn_zx9Apsm/view?usp=sharing
Ещё бы сделать запрет перехват на нажатие кнопки крестик на окне и Ctrl+F4, чтобы не закрывалось автоматически, а вначале выпадало игровое окно. Собственно, пойду гуглить, легко ли в GMS 2 это делать.
Я обычно у камеры в step событии только для текущей комнаты проставляю разрешение с учётом игровых настроек.
Не вижу смысла делать это для всех комнат сразу.
Этот код просто задаёт настройки видов и камер для всей игры, чтобы их в IDE вручную не настраивать.
А почему у тебя степ, непонятно. Чем тебе Room Start не подошёл, например?
Тоже хотел спросить почему Step, а не Start, это ж каждый кадр надо обновлять?
Потому что игрок может отресайзить окно, например.
А точно, у меня тоже обновление экрана каждый кадр, только камера всего один раз вначале менялась,
но разрешение окна каждый кадр.
Я всё равно параметры камеры и вьюпорта рассчитываю исходя из настроек игры, которые могут меняться в любой момент (тот же ресайз окна). Так что один раз задать все параметры для всех комнат - такое себе. Room Start можно, если потом отлавливать все события которые аффектят разрешение и камеру. Ладно если это платформер, а если камеру зумить нужно?