Guten Abend Freunde!
Vielleicht wird das hier ein interessantes Diskussionsthema bezüglich "Collisions, Gravity und Speed".
Meist sitzt ja der Bug bekanntlich hinter dem Bildschirm und Computersysteme und deren Programme führen eben nur das aus, worauf sie Programmiert sind. Halten wir das schon mal fürs Protokoll fest.
Jetzt gibt es aber etwas, was ich nicht ganz verstehe. Ich wollte mir eine Murmel Programmieren, die sich möglichst realistisch verhält. In vielen Spielen fallen Charactere und/oder Gegenstände meist sehr langsam zu Boden. Fast wie in Zeitlupe, könnte man meinen. Das hat mich schon immer gestört. Um eine möglichst realistische Gravitation zu erzeugen, habe ich in den World-Settings die Gravity auf -5000 gestellt. Das scheint für meine Stahlmurmel der richtige Wert zu sein. Sie fällt schön schnell runter, wie bei mir Zuhause, wenn ich eine Murmel aus meiner Hand fallen lasse. Blueprints für die Steuerung habe ich ebenfalls gebastelt. Sie kann sich also in alle Richtungen Bewegen, Springen und Boosten. Als nächstes habe ich mir ein kleines Test Spielfeld aufgebaut mit Cubes. Einen nach dem Anderen aneinander gereiht und bin los gerollt.
Dabei ist mir aufgefallen: Je schneller meine Murmel rollt, desto mehr kommt sie in Versuchung über Kanten Springen zu wollen, die gar nicht existieren. Ich kann mir gut vorstellen, dass es an den aneinandergereihten Cubes liegt aber diese liegen punktgenau aneinander. Ohne eine millimetergroße Lücke oder ähnlichem. Demnach müsste das eine 100%ig glatte Oberfläche sein, über die es nichts zu Springen gibt. Warum passiert dies trotzdem und wie kann ich das verhindern? Die Gravity habe ich zurück auf Default gestellt aber das ändert rein gar nichts. Warum ist die Unreal Engine4/5 da so pingelig?
Könnte man da mit "Step Hight" entgegenwirken? Wenn ja, die baue ich dies als Blueprint? Ich frage deswegen, weil meine Murmel kein "Character" sondern ein "Pawn" ist, da gibt es so etwas scheinbar nicht als "CharacterMovement". Oder kann man mit "Damping" dagegenwirken? Ich bin echt Ratlos.