0

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

2 に答える 2