Nabend zusammen.
Habe gerade festgestellt das ich bei meinem Spiel wenn ich in Fenstermodus wechlse folgenden Fehler erhalte:
Alles anzeigen
Im Vollbild Modus funktioniert das ganze Einwandfrei. Wechlse ich dann per ALT+ENTER in Fenstermodus kommt dieser Fehler.
Benutze hierfür drei Scripts:
light_init:
light_refresh:
light_draw:
Habe dann 2 Controller Objekte einmal für den Schwarzen Hintergrund Surface:
Alles anzeigen
und einmal für das Spotlight:
Alles anzeigen
Im Anhang ein Bild wie es im Vollbildmodus aussieht. Wie gesagt, wechsle ich in Fenstermodus bekomme ich die Fehlermeldung. Natürlich nur in Levels wo dieses Spotlight nutzen.
Habe gerade festgestellt das ich bei meinem Spiel wenn ich in Fenstermodus wechlse folgenden Fehler erhalte:
GML-Quellcode
- ___________________________________________
- ############################################################################################
- ERROR in
- action number 1
- of Draw Event
- for object obj_light_controller:
- Trying to use non-existing surface.
- at gml_Script_light_draw (line 2) - draw_surface(surface,view_xview[0],view_yview[0])
- ############################################################################################
- --------------------------------------------------------------------------------------------
- stack frame is
- gml_Script_light_draw (line 2)
- called from - gml_Object_obj_light_controller_DrawEvent_1 (line 1) - light_draw()
Im Vollbild Modus funktioniert das ganze Einwandfrei. Wechlse ich dann per ALT+ENTER in Fenstermodus kommt dieser Fehler.
Benutze hierfür drei Scripts:
light_init:
light_refresh:
GML-Quellcode
light_draw:
Habe dann 2 Controller Objekte einmal für den Schwarzen Hintergrund Surface:
GML-Quellcode
- Information about object: obj_light_controller
- Sprite:
- Solid: false
- Visible: true
- Depth: -5000000
- Persistent: false
- Parent:
- Mask:
- No Physics Object
- Create Event:
- execute code:
- light_init(make_color_rgb(24,24,24));
- Step Event:
- execute script light_refresh with arguments (,,,,)
- Draw Event:
- execute code:
- light_draw()
und einmal für das Spotlight:
GML-Quellcode
- Information about object: obj_spot
- Sprite:
- Solid: false
- Visible: true
- Depth: -1000001
- Persistent: false
- Parent:
- Mask:
- No Physics Object
- Create Event:
- execute code:
- sprite_index = spr_light1;
- image_blend = c_white;
- image_alpha = 0.3;
- Step Event:
- execute code:
- if instance_exists(obj_player)
- {
- x = obj_player.x+16
- y = obj_player.y+16
- }
Im Anhang ein Bild wie es im Vollbildmodus aussieht. Wie gesagt, wechsle ich in Fenstermodus bekomme ich die Fehlermeldung. Natürlich nur in Levels wo dieses Spotlight nutzen.