begrenztes Laufen/Sprinten

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Begrenztes Sprinten mit Ausdauer/Mana-System
    Vorbereitung:

    Oben links befindet sich der Reiter "Edit". Drücke auf diesen und wähle "Project Settings..."


    Nun wähle aus der Übersicht links "Input" und erstelle einen neuen Action Mapping, indem du auf das "+" rechts von "Action Mappings" drückst.
    Nenne es "Sprint" und wähle als Keybind im Kasten darunter "Left Shift", oder eine andere Taste die du verwenden möchtest.



    Nun, öffne deinen Character-Blueprint. z.B. im Third-Person Template den Third Person Character.
    Erstelle eine neue Variable, indem du auf das "+" rechts von "Variables" drückst.
    Nenne sie wie du willst z.B. "Energie". Setze "Variable Type" auf "Float".



    Erstelle noch eine Variable. Nenne sie diesmal "isSprinting" und setze den "Variable Type" auf "Boolean"

    Programmierung, Teil 1: verändern der Laufgeschwindigkeit

    Gehe zum Event Graph und Rechtsklicke eine freie Fläche.
    Dies sollte auftauchen:



    Nun tippe "Sprint" ein. Du solltest nun deine Input Action "Sprint" sehen. klicke es an.
    Du solltest nun eine Input Action Sprint Node haben. Erstelle auf die gleiche weise eine weitere Node, nur suche diesmal nach " set isSprinting ".
    Rechtsklicke die eben erstellte "Set is Sprinting" Node und wähle "Duplizieren".

    Verbinde alles wie auf dem Bild:

    Wichtig: Setze in der oberen Set-Node ein Häkchen bei "Is Sprinting".

    Nun erstelle eine weitere Node. Entferne das Häkchen bei "Context Sensitive" und suche nach "Set Max Walk Speed".
    Dupliziere die "Set Max Walk Speed" Node.

    Verbinde wie im Bild:


    Tippe bei der oberen Node in das Kästchen rechts von "Max Walk Speed" die Zahl "1000" (Du kannst auch eine andere Zahl von 700 bis 1300 benutzen, je nachdem wie schnell der Charakter sprinten soll) und in das untere "600".

    Ziehe "Target" heraus und tippe "get Character Movement" ein. Verbinde Character Movement auch mit der anderen Node.


    Programmierung, Teil 2: Ausdauer/Mana-System

    In progress... Schreibe ich später!

    958 mal gelesen

Kommentare 6

  • SGCom-Devil -

    Klasse Tutorial! Bitte mehr davon! Sehr verständlich gemacht!! Danke! :)

  • Monsterlutz -

    Cool. Mehr davon.

    • Sinity Studios -

      Ahh, das schreibst du doch überall x,D

    • Monsterlutz -

      Das stimmt. Weil ich immer mehr will. :D Aber speziell Blueprints sind besonders interessant, weil ich das mal gar keine Ahnung von hab. :D

    • Sinity Studios -

      Na gut, dann hoffe ich, ich kann helfen!

  • Sinity Studios -

    Ich schreibe morgen den Rest. Feedback wie immer erwünscht, habe diesmal sogar die Farben ausgelassen.

Unreal®, Unreal Engine, the circle-U logo and the Powered by Unreal Engine logo are trademarks or registered trademarks of Epic Games, Inc. in the United States and elsewhere.