Habe ein kleines Problem, wobei ich vielleicht einen kleinen Denkstoss brauche=>
Alles anzeigen
Dabei habe ich diesen Code, wobei das spezielle ist, dass der Gegner über diese Hindernisse gehen können. Jedoch will ich auch noch einbauen, dass der Gegner über Lücken springen kann. Dabei habe ich es mit dem Code
jedoch ist dieser Code schlecht, da dieser ja dann immer ausgeführt wird wenn der Gegner in der Luft ist:/ deshalb frage ich euch, ob ihr eine andere Idee habt, wie ich dies umsetzten könnte.
GML-Quellcode
- state_text='chase';
- var dis = distance_to_object(obj_Spieler)
- if (dis<=sight_range)/// wenn in sicht, jedoch nicht in Angrifsweite
- {
- dir = sign(obj_Spieler.x-x);
- hspd = dir *2;
- /// Hinderniss überqueren nach rechts
- if (instance_place(x+1,y,obj_Boden))
- {
- vspd = -jspd;
- }
- else
- if (instance_place(x-1,y,obj_Boden))
- {
- vspd = -jspd;
- }
- else
- // Gravity
- {
- vspd += grav;
- }
- }
- else/// Keine Sichtweite
- {
- vspd +=grav;
- hspd = 0;
- state=scr_Artificial_2;
- }
Dabei habe ich diesen Code, wobei das spezielle ist, dass der Gegner über diese Hindernisse gehen können. Jedoch will ich auch noch einbauen, dass der Gegner über Lücken springen kann. Dabei habe ich es mit dem Code
jedoch ist dieser Code schlecht, da dieser ja dann immer ausgeführt wird wenn der Gegner in der Luft ist:/ deshalb frage ich euch, ob ihr eine andere Idee habt, wie ich dies umsetzten könnte.