ゲーム メーカー スタジオ 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);