heyho, ich wollte einen kleinen 2D shooter bauen und benutze im groben die simple platform engine von Thodd
ich hab das ganze ein wenig ausgebaut und hab nun große performence probleme
deshalb hier meine frage:
kann ich das irgendwie effektiver gestalten, das liegt in meinem step event und ändert quasi permanent das sprite meiner hauptperson, kann ich das irgendwie verhindern?
Spoiler anzeigen
Alles anzeigen
ich hab das ganze ein wenig ausgebaut und hab nun große performence probleme
deshalb hier meine frage:
kann ich das irgendwie effektiver gestalten, das liegt in meinem step event und ändert quasi permanent das sprite meiner hauptperson, kann ich das irgendwie verhindern?
GML-Quellcode
- if (global.is_walking) = true
- {
- if keyboard_check(global.up)
- {
- if (global.dir = -1){sprite_index = spr_char_walking_left_up;}
- if (global.dir = +1){sprite_index = spr_char_walking_right_up;}
- }
- else
- {
- if (global.dir = -1){sprite_index = spr_char_walking_left}
- else{sprite_index = spr_char_walking_right}
- }
- }
- if (global.is_walking = false && global.hocke = false)
- {
- if keyboard_check(global.up)
- {
- if global.dir = 1 sprite_index = spr_char_idle_right_up;
- else sprite_index = spr_char_idle_left_up;
- }
- else
- {
- if global.dir = 1 sprite_index = spr_char_idle_right;
- else sprite_index = spr_char_idle_left;
- }
- }
- if (global.fly=true)
- {
- if keyboard_check(global.up)
- {
- if (global.dir = -1){sprite_index = spr_char_fly_left_up}
- else{sprite_index = spr_char_fly_right_up}
- }
- else
- {
- if (global.dir = -1){sprite_index = spr_char_fly_left}
- else{sprite_index = spr_char_fly_right;}
- }
- }
- if (global.hocke=true)
- {
- if (global.dir = -1){sprite_index = spr_char_down_left}
- else{sprite_index = spr_char_down_right;}
- }