Tắt chức năng tỷ lệ trong tab nền trong bản đồ. Nếu nó có vẻ ngoài tỷ lệ, hãy đảm bảo rằng kết cấu của bạn cho mặt sau có cùng kích thước với phòng / bản đồ bạn đang ở.
Hoặc sử dụng bài viết này ở đây để tạo một kịch bản nền sẽ nâng cao mặt bằng với (hy vọng) kết quả rõ nét.
Điều này sử dụng các bề mặt vì vậy nếu bạn cần thêm trợ giúp về điều đó - bài đăng này cung cấp nhiều thông tin.
BIÊN TẬP:
Quay trở lại với câu trả lời của tôi, tôi nhận ra rằng điều này không phải là khó khăn và cần nội dung hướng dẫn. Đây là:
BƯỚC 1 : Chọn thang đo bạn muốn. Sử dụng chế độ xem cho mỗi phòng và có cổng W và cổng H được chia tỷ lệ thích hợp. Vì vậy, ví dụ, nếu bạn đang sử dụng thang điểm 2 ... thì nó sẽ trông như thế này, trong trình chỉnh sửa phòng của GM.
Điều quan trọng là điều này phù hợp cho tất cả các phòng. Nếu bạn có nhiều phòng, có thể dễ dàng thực hiện việc này thông qua mã *. Tôi thích làm theo cách đó, bởi vì sau đó các giá trị không đổi và tôi có thể hỗ trợ nhiều thang đo khác nhau.
BƯỚC 2 : Tạo 3 tập lệnh, screen_init, screen_begin và screen_end. Đây là những gì diễn ra trong mỗi kịch bản ...
Trích dẫn từ: 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();}
Trích dẫn từ: 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();
Trích dẫn từ: 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);
BƯỚC 3 : Bây giờ chúng ta có các kịch bản, nhưng chúng đi đâu? Tạo một đối tượng. Giống như, obj_screen, objScreen, o_screen hoặc bất cứ điều gì và làm như sau:
- A) đặt screen_initscript trong sự kiện Tạo.
- B) đặt tập lệnh screen_begin trong sự kiện Bước bắt đầu.
- C) đặt tập lệnh screen_end trong sự kiện Bước cuối.
Và đặt đối tượng đó trong phòng đầu tiên và quan trọng nhất của trò chơi của bạn, đánh dấu nó liên tục và đảm bảo không có bản sao của nó.
Bạn đã hoàn thành và bây giờ có tỉ lệ đẹp, sắc nét = D