Unity 2D trigger richtung abfragen (oben, unten)?
Hey, bin gerade dabei einen Plattformer zu erstellen 2D, und würde gerene bei meinem Gegner so einstellen, das wenn der Player den Feind von oben berührt (egal ob mit Trigger oder Collider) dann soll der Feind Zerstört werden. Wenn ich den Feind von unten oder den Seiten Berühre soll der Spieler Zerstört werden (Leben abgezogen bekommen)
Ist es möglich einen Trigger auszulösen von einer bestimmten seite, oder so was ähnliches ?
Danke
2 Antworten
Hallo,
es gibt bestimmt eine elegantere Art, das zu lösen, aber mir würde spontan die Lösung einfallen, dass du mit einem Skript anhand der Höhe des Gegners sowie der Position des Gegners und des Bodens überprüfst, ob die Y-Koordinate deines Spielers größer ist. Wenn ja, Gegner töten. Wenn nein, Spieler töten.
Ich hoffe, dass ich dir helfen konnte.
Ich hätte dem Gegner ein unsichtbares object mit collider untergeordnet über dem Gegner platziert und dann programmiert, dass bei collision der gegner zerstört wird
Hoffe, das konnte helfen
Ja ich habe bisher auch keine bessere Lösung gefunden. Wichtig ist, dass man das irgendwie mit der size beider Kollidierenden Objekte verrechnet, damit man das Script bei allen möglichen Objekten nutzen kann