Wie kann ich verschiedene Aktionen auf verschiedene Teile eines 2D-Charakters anwenden?

7

Ich entwickle ein 2D-Plattformspiel in Java. Der Spieler hat jedes Mal eine Waffe in der Hand. Er muss gehen und mit der Waffe schießen (Pfeiltasten zum Gehen und X-Taste zum Schießen). Der Laufzyklus dauert 6 Frames und ich kann das Sprite-Blatt importieren und die Sequenz animieren, wenn ich die Pfeiltaste drücke. Aber ich muss die Waffenbewegung hinzufügen. Der Spieler hält die Waffe nach oben und wenn die X-Taste gedrückt wird, bringt er sie gerade und schießt. Wie implementiere ich die Walk + Shoot-Aktion?

Praveen Sharath
quelle
5
Wie sieht das Sprite deines Spielers aus? Ist alles ein Stück oder ist es zB in Rumpf, Beine, Arme aufgeteilt? Schauen Sie sich auf jeden Fall diesen Blog-Beitrag an .
@KG Das Spieler-Sprite ist einteilig.
Praveen Sharath

Antworten:

12

Das Spieler-Sprite besteht aus einem Stück.

Dann entweder:

  1. Das Sprite muss nicht aus einem Stück bestehen. Teilen Sie es in zwei Sprites und rendern Sie sie so. Die obere und untere Hälfte können manchmal unabhängig voneinander, manchmal jedoch abhängig voneinander animiert werden. Siehe Contra.

  2. Sie benötigen spezielle Sprite-Animationsbilder, um gleichzeitig laufen und schießen zu können.

Nicol Bolas
quelle