Hallo leute!
Ich möchte ein Isometrisches Strategiespiel machen und bin gerade dabei mich um die Animation und Bewegungen zu kümmern.
Ich Arbeite an einer Spinne die 8 Laufrichtungen hat. Ich bestimme die Bewegungsrichtung momentan mit diesem Script:
Spoiler anzeigen
Ich habe dann als Test eine WASD Steuerung gebaut und alle Animationen haben einwandfrei funktioniert.
Als ich dann einen Pfad berechnen und ablaufen lassen wollte funktionierten die Animationen nicht mehr.
Meine Bewegung mit dem Pfad sieht so aus:
Spoiler anzeigen
Kann mir jemand sagen warum es mit normaler Steuerung funktioniert und
bei einem Pfad nicht?
Liebe Grüße
Stone
Ich möchte ein Isometrisches Strategiespiel machen und bin gerade dabei mich um die Animation und Bewegungen zu kümmern.
Ich Arbeite an einer Spinne die 8 Laufrichtungen hat. Ich bestimme die Bewegungsrichtung momentan mit diesem Script:
Alles anzeigen
Quellcode
- //Haupthimmelsrichtungen
- if vspeed = 0
- if hspeed > 0
- {
- lastdirection = walking_sprite_e
- standing = standing_sprite_e
- }
- if vspeed = 0
- if hspeed < 0
- {
- lastdirection = walking_sprite_w
- standing = standing_sprite_w
- }
- if vspeed > 0
- if hspeed = 0
- {
- lastdirection = walking_sprite_s
- standing = standing_sprite_s
- }
- if vspeed < 0
- if hspeed = 0
- {
- lastdirection = walking_sprite_n
- standing = standing_sprite_n
- }
- //Nordhimmelsrichtungen
- if vspeed < 0
- if hspeed > 0
- {
- lastdirection = walking_sprite_ne
- standing = standing_sprite_ne
- }
- if vspeed < 0
- if hspeed < 0
- {
- lastdirection = walking_sprite_nw
- standing = standing_sprite_nw
- }
- //Südhimmelsrichtungen
- if vspeed > 0
- if hspeed > 0
- {
- lastdirection = walking_sprite_se
- standing = standing_sprite_se
- }
- if vspeed > 0
- if hspeed < 0
- {
- lastdirection = walking_sprite_sw
- standing = standing_sprite_sw
- }
Ich habe dann als Test eine WASD Steuerung gebaut und alle Animationen haben einwandfrei funktioniert.
Als ich dann einen Pfad berechnen und ablaufen lassen wollte funktionierten die Animationen nicht mehr.
Meine Bewegung mit dem Pfad sieht so aus:
Alles anzeigen
Quellcode
- //Variablen
- var dummy_path;
- var actual_grid;
- if selected == true
- {
- //Pfad und Grid erstellen
- dummy_path = path_add()
- actual_grid = mp_grid_create(0,0,12,10,96,96)
- mp_grid_clear_all(actual_grid)
- //Pfad berechnen und starten
- mp_grid_path(actual_grid,dummy_path,x,y,mouse_x,mouse_y,true)
- path_start(dummy_path,unit_speed,0,true)
- //Pfad löschen
- mp_grid_destroy(actual_grid)
- }
Kann mir jemand sagen warum es mit normaler Steuerung funktioniert und
bei einem Pfad nicht?
Liebe Grüße
Stone