Ich bin dabei einen Platformer zu basteln, welcher am unteren bildrand eine dynamische anzeige für leben und erfahrung hat.
der code ist als draw event im obj_player folgendermaßen umgesetzt:
Alles anzeigen
obj_player hat eine Depth von 0, so gut wie alle anderen objects und tiles haben eine Depth von 1, machen also kein Problem. Allerdings habe ich Wasser und Fallen als objekte erstellt, "hinter" denen der Player sein soll, diese 2 Sachen haben also eine Depth von -1. Problem ist nun, dass diese Sachen nun aber auch vor der Lebens und Erfahrungsanzeige auftauchen wenn die Sachen sich schneiden.
Ich wollte das Problem jetzt lösen, indem ich ein neues objekt erstelle mit Depth -10 und eben in dieses die Lebens und Erfahrungsanzeige auslagere. Das bekomme ich aber nicht hin, was muss ich da am Ausgangscode ändern, damit die Anzeige dann weiterhin dynamisch auf Obj_Player reagiert?
Oder gibt es eine andere Lösung für dieses Problem? (z.b. den draw_sprites im code eine Depth zuzuweisen?)
der code ist als draw event im obj_player folgendermaßen umgesetzt:
Quellcode
- if (visibl==true) {draw_sprite(sprite_index,floor(image_index),x,y);}
- draw_sprite(spr_hp_bar,0,view_xview+3,view_yview+445);
- draw_sprite(spr_exp_bar,0,view_xview+645,view_yview+445);
- draw_sprite_stretched(spr_hp_fill,0,view_xview+54,view_yview+454,hp/hpmax*hpscale,14);
- draw_sprite_stretched(spr_exp_fill,0,view_xview+651,view_yview+454,expcurrent/expmax*expscale,14);
- draw_set_font(Health);
- draw_set_halign(true)
- draw_text((view_xview+50)+hpscale/2,view_yview+453,string(hp));
- draw_text((view_xview+655)+expscale/2,view_yview+453,string(expcurrent));
- draw_set_halign(false)
- draw_set_color(c_white);
obj_player hat eine Depth von 0, so gut wie alle anderen objects und tiles haben eine Depth von 1, machen also kein Problem. Allerdings habe ich Wasser und Fallen als objekte erstellt, "hinter" denen der Player sein soll, diese 2 Sachen haben also eine Depth von -1. Problem ist nun, dass diese Sachen nun aber auch vor der Lebens und Erfahrungsanzeige auftauchen wenn die Sachen sich schneiden.
Ich wollte das Problem jetzt lösen, indem ich ein neues objekt erstelle mit Depth -10 und eben in dieses die Lebens und Erfahrungsanzeige auslagere. Das bekomme ich aber nicht hin, was muss ich da am Ausgangscode ändern, damit die Anzeige dann weiterhin dynamisch auf Obj_Player reagiert?
Oder gibt es eine andere Lösung für dieses Problem? (z.b. den draw_sprites im code eine Depth zuzuweisen?)