Отключите функцию масштабирования на вкладке "Фоны" на карте. Если он кажется не в масштабе, убедитесь, что ваша текстура на заднем плане имеет тот же размер, что и комната / карта, на которой вы находитесь.
В качестве альтернативы используйте этот пост здесь, чтобы создать фоновый скрипт, который увеличит фон с (надеюсь) четкими результатами.
При этом используются поверхности, поэтому, если вам нужна дополнительная помощь по этому вопросу, этот пост содержит много информации.
РЕДАКТИРОВАТЬ:
Возвращаясь к своим ответам, я понял, что это не совсем «нуля» и требует учебного содержания. Вот:
ШАГ 1 : Выберите нужный масштаб. Используйте представление для каждой комнаты и соответственно масштабируйте порт W и порт H. Так, например, если бы вы использовали шкалу 2 ... это выглядело бы так в редакторе комнат GM.
Важно, чтобы это соответствовало всем комнатам. Если у вас много комнат, это может быть проще сделать с помощью кода *. Я предпочитаю делать это таким образом, потому что тогда значения не постоянны, и я могу поддерживать несколько разных масштабов.
ШАГ 2. Создайте 3 сценария: screen_init, screen_begin и screen_end. Вот что входит в каждый из сценариев ...
Цитата из: screen_init
// screen base(view_wview and view_hview)
screen_x = 0;
screen_y = 0;
screen_w = 320;
screen_h = 240;
screen_scale = 2;
// create a surface for the whole screen to be drawn on
screen = surface_create(screen_w,screen_h);
// this will destroy the screen object if surfaces are not supported on the graphics card, reverting to the viewport method
if screen = -1{instance_destroy();}
Цитата из: screen_begin
// this draws the surface on the screen
surface_reset_target();
draw_clear(0);
draw_set_blend_mode_ext(bm_one, bm_zero);
draw_surface_stretched(screen,screen_x,screen_y,screen_w*screen_scale,screen_h*screen_scale);
draw_set_blend_mode(bm_normal);
screen_refresh();
Цитата из: screen_end
// this sets surface 'screen' as the drawing target for everything in the game, so all drawing will be done on this surface and not on the game screen
surface_set_target(screen);
ШАГ 3 : Теперь у нас есть сценарии, но куда они идут? Создать объект. Например, obj_screen, objScreen, o_screen или что-то еще, и сделайте следующее:
- A) Поместите screen_initscript в событие Create.
- B) поместите скрипт screen_begin в событие Begin Step.
- C) Поместите скрипт screen_end в событие End Step.
Поместите этот объект в первую и первую комнату вашей игры, отметьте его как постоянный и убедитесь, что на нем нет дубликатов.
Вы сделали, и теперь есть хорошее, четкое масштабирование = D