Juten Tach zusammen!
Also ich bin gerade an meinem ersten Spiel mit Game Maker dran und stoße auf einige ziemlich blöde Bugs.
Ich mache gerade einen Platformer, bei dem der Charakter auch schießen kann. Der Charakter ist auch animiert.
Sprich bei Links bewegung wird die Sprite von der Linksanimation ersetzt und bei Rechts halt die Rechtsanimation.
Create der obj_player:
Alles anzeigen
<Left>
<Right>
So, nun wollte ich die "Schieß-Animation" miteinbauen. Also, dass der Charakter sich anders bewegt wenn er schießt und ein Laserstrahl aus seiner Waffe kommt. Das lustige ist, das funktioniert auch. Aber nur wenn ich nach Rechts schieße. Wenn ich mich nach Links bewege und schieße verschindet die sprite einfach. Und es ist nichts mehr zu sehen.
<press spacebar>
Alles anzeigen
und <release spacebar>
Wenn ich bei der Abfrage für links die Attack Animation weg lasse, funktioniert es o0. Dann schaut er zwar nach rechts aber der schuss geht nach links. Sobald ich die Animation einbaue, verschindet es einfach.
Hat jemand vielleicht eine Idee woran das liegen könnte?
Also ich bin gerade an meinem ersten Spiel mit Game Maker dran und stoße auf einige ziemlich blöde Bugs.
Ich mache gerade einen Platformer, bei dem der Charakter auch schießen kann. Der Charakter ist auch animiert.
Sprich bei Links bewegung wird die Sprite von der Linksanimation ersetzt und bei Rechts halt die Rechtsanimation.
Create der obj_player:
GML-Quellcode
<Left>
<Right>
So, nun wollte ich die "Schieß-Animation" miteinbauen. Also, dass der Charakter sich anders bewegt wenn er schießt und ein Laserstrahl aus seiner Waffe kommt. Das lustige ist, das funktioniert auch. Aber nur wenn ich nach Rechts schieße. Wenn ich mich nach Links bewege und schieße verschindet die sprite einfach. Und es ist nichts mehr zu sehen.
<press spacebar>
GML-Quellcode
- playerShoot = true;
- alarm[1] = 90
- if (playerRight = true && playerShoot = true) {
- var obj;
- obj=instance_create(obj_player.x+32,obj_player.y-48,obj_laserShoot);
- with (obj) motion_set(0,12);
- sprite_index = spr_rechtsRoboA;
- image_index = 2;
- sound_play(snd_laser);
- }
- if (playerRight = false && playerShoot = true) {
- var obj;
- obj=instance_create(obj_player.x+32,obj_player.y-48,obj_laserShoot);
- with (obj) motion_set(180,12);
- sprite_index = spr_linksRoboA;
- image_index = 2;
- sound_play(snd_laser);
- }
und <release spacebar>
Wenn ich bei der Abfrage für links die Attack Animation weg lasse, funktioniert es o0. Dann schaut er zwar nach rechts aber der schuss geht nach links. Sobald ich die Animation einbaue, verschindet es einfach.
Hat jemand vielleicht eine Idee woran das liegen könnte?