Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- application_surface_enable(false); //Отключаем сурфейс для производительности
- globalvar DW, DH, BASE_W, BASE_H;
- BASE_W = 1920; //под эту ширину мы дизайнили игру
- BASE_H = 1080; //и под эту высоту
- DW = floor(display_get_width()); //получаем ширину экрана и округляем (надо не забыть поставить галочку на Landscape и Landscape flipped, чтобы отключить портретку)
- DH = floor(display_get_height()); //получает высоту и округляем
- var aspect = DW / DH; //получаем соотношение сторон
- var view_h = BASE_H; //устанавливаем для вида высоту, равную базовой
- var view_w = view_h * aspect; //получаем ширину вида по высоте с учетом соотношения сторон
- view_wview[0] = floor(view_w); //округляем результат до меньшего, чтобы не скейлилось
- view_hview[0] = floor(view_h);
- var xview, yview; //Центруем вид (остальные вещи в комнате будут обрезаться)
- xview = BASE_W/2-view_wview[0]/2;
- yview = BASE_H/2-view_hview[0]/2;
- view_xview[0] = xview; //Устанавливаем вид по центру
- view_yview[0] = yview;
- view_wport[0] = DW; //Это то, как вид будет растягиваться. Растягиваем по площади экрана.
- view_hport[0] = DH;
- //Обязательно устанавливаем наш поскейленный вид в игровой комнате
- room_set_view(rm_game, 0, 1, xview, yview, view_wview[0], view_hview[0], 0, 0, view_wport[0], view_hport[0], 0, 0, 0, 0, -1);
- //Меняем размеры слоя GUI на размеры вида. Так мы получим относительно нормального размера GUI на всех устройствах.
- globalvar GUI_W, GUI_H;
- GUI_W = view_wview[0];
- GUI_H = view_hview[0];
- display_set_gui_size(GUI_W, GUI_H);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement