-
Gesamte Inhalte
2.040 -
Benutzer seit
-
Letzter Besuch
-
Tagessiege
145
Zer0Cool's Achievements
Advanced Member (3/3)
416
Ansehen in der Community
Einzelstatus Update
Zeige alle Updates von Zer0Cool
-
Hab habe gerade eine Routine geschrieben, die überprüft, in wieweit ein Collider einen anderen Collider eindringt. Unity bietet hier leider keine Standardlösung. Ich benötige diese Information um festzustellen, wie weit ein Schild-Item eines Spielers in einen anderen Collider (z.b. Capsulecollider eines Feindes) eindringt. Über die bestimmte Durchdringungstiefe wird dann bestimmt, wie weit der Spieler sich wieder vom Feind entfernen muss, damit sein Schild nicht mehr in das Mesh des Gegners clippt.
- Vorherige Kommentare anzeigen %s mehr
-
@JohnnyCash Diese Kontaktpunkte habe ich für die Berechnung schon mit einbezogen, sie sind aber nur ein Teil der Lösung. Diese Kontaktpunkte sitzen zumeist nur auf der Oberfläche des eintretenden Kolliders, du weißt dann aber immer noch nichts über die genaue Position (Durchdringungstiefe) in Bezug auf den Kollisionspartner. Du kannst die Kontaktpunkte oben im Bild als rote Kugeln sehen (außer die Kugel von der die weiße Line ausgeht, diese ist berechnet)
-
Ah.. ok jetztert habe ich es gerafft
-
So hier mal die Routine in Aktion. Sobald das Schild des Charakters in den Gegner hineinclipped, fängt der Spieler an automatisch so auszuweichen, bis der korrekte Abstand wieder hergestellt ist und das Schild wieder vor dem Collider des Gegner positioniert ist. Dies ist notwendig, damit der Spieler mit dem Schild ordentlich blocken kann und der Gegner nicht hinter das Schild schlägt:
https://streamable.com/ukka2