(Die Seite wurde neu angelegt: „{{DISPLAYTITLE:EA 4.x Tutorial: Collisions}} {{4.xTutorialHeader}} == Inhalt == In diesem Tutorial: * Reagierst du auf Kollisionen verschiedener <code>Acto…“)
 
(Kollisionen)
Zeile 15: Zeile 15:
  
  
== Kollisionen ==
+
== Kollisionen mit <code>CollisionListener</code> kontrollieren ==
  
Das Interface [https://docs.engine-alpha.org/4.x/ea/collision/CollisionListener.html <code>CollisionListener</code>] wurde bereits im [[v4.x/User Input|Nutzereingabe-Tutorial]] benutzt.  
+
Das Interface [https://docs.engine-alpha.org/4.x/ea/collision/CollisionListener.html <code>CollisionListener</code>] wurde bereits in seiner grundlegenden Form im [[v4.x/User Input|Nutzereingabe-Tutorial]] benutzt.  
  
==
+
<code>CollisionListener</code> kann mehr als nur melden, wenn zwei [https://docs.engine-alpha.org/4.x/ea/actor/Actor.html <code>Actor</code>-Objekte] sich überschneiden. In unserem Froggy-Jump Spiel nutzen wir weitere Features von Kollisionen in der Engine.
 +
 
 +
=== Einseitig wirkende Platformen ===
 +
 
 +
Unser Frosch soll fähig sein, von unten "durch die Platform hindurch" zu springen. Von oben fallend soll er natürlich auf der Platform stehen bleiben.
 +
 
 +
Um diesen Effekt zu erzeugen, müssen '''Kollisionen zwischen Frosch und Platform unterschiedlich behandelt werden''':
 +
 
 +
* Kollidiert der Frosch von unten, so soll die Kollision ignoriert werden. Er prallt so nicht von der Decke ab und kann weiter nach oben Springen.
 +
* Kollidiert der Frosch von oben, so soll die Kollision normal aufgelöst werden, sodass er nicht durch den Boden fällt.

Version vom 11. Juni 2023, 12:46 Uhr


Dies ist ein Tutorial für die Engine Alpha 4.x. Diese funktioniert anders als die EDU-Version. Du findest eine Übersicht über alle Tutorials hier.

Inhalt

In diesem Tutorial:

  • Reagierst du auf Kollisionen verschiedener Actor-Objekte
  • Nutzt du verschiedene Möglichkeiten, um auf Kollisionen zu reagieren und diese aufzulösen
  • Entwickelst du einen Doodle Jump clone

Vorlage: Doodle Jump

Kollisionen mit CollisionListener kontrollieren

Das Interface CollisionListener wurde bereits in seiner grundlegenden Form im Nutzereingabe-Tutorial benutzt.

CollisionListener kann mehr als nur melden, wenn zwei Actor-Objekte sich überschneiden. In unserem Froggy-Jump Spiel nutzen wir weitere Features von Kollisionen in der Engine.

Einseitig wirkende Platformen

Unser Frosch soll fähig sein, von unten "durch die Platform hindurch" zu springen. Von oben fallend soll er natürlich auf der Platform stehen bleiben.

Um diesen Effekt zu erzeugen, müssen Kollisionen zwischen Frosch und Platform unterschiedlich behandelt werden:

  • Kollidiert der Frosch von unten, so soll die Kollision ignoriert werden. Er prallt so nicht von der Decke ab und kann weiter nach oben Springen.
  • Kollidiert der Frosch von oben, so soll die Kollision normal aufgelöst werden, sodass er nicht durch den Boden fällt.