Я программировал классный световой эффект в Game Maker Studio 2, это сработало, поэтому я решил сделать игру полноэкранной, однако, как только я сделал игру полноэкранной, выскочила ошибка:
Попытка установить цель на поверхности, которой не существует.
вот код.
obj_lighting:
Создать мероприятие:
color = c_ltgray;
globalvar light;
light = surface_create(room_width,room_height);
depth = -999;
Шаговое событие:
surface_set_target(light);
draw_set_color(color);
draw_rectangle(0,0,room_width,room_height,false);
surface_reset_target();
Розыгрыш:
gpu_set_blendmode(bm_subtract);
draw_surface(
light,
camera_get_view_x(view_camera[0]),
camera_get_view_y(view_camera[0])
);
gpu_set_blendmode(bm_normal);
obj_player:
Событие конечного шага:
size = 360;
gpu_set_blendmode(bm_subtract);
surface_set_target(light);
draw_ellipse_color(x-size/2-camera_get_view_x(view_camera[0]),y-size/2-
camera_get_view_y(view_camera[0]),x+size/2-camera_get_view_x(view_camera[0]),y+size/2-camera_get_view_y(view_camera[0]),c_white,c_black,false);
surface_reset_target();
gpu_set_blendmode(bm_normal);
obj_fullscreen:
Создать мероприятие:
window_set_fullscreen(true);