Charakter Bewegung in Unity 2D | tutorial german

Sdílet
Vložit
  • čas přidán 27. 08. 2024
  • In diesem Video soll es um die Bewegung des Charakters gehen. Ich hoffe ich kann dir mit diesem Video helfen und du schaltest beim nächsten mal auch wider ein, wenn es um die Charakter-animation geht :)
    Character-Controller: bit.ly/2MQAkmu
    Credits: / @brackeys
    --------------------------------------------------------------------------------------------------------------------------
    Twitter: / breax12
    Patreon: / breax

Komentáře • 661

  • @PaGeonDE
    @PaGeonDE Před 4 lety +102

    Ich finde das richtig gut, dass du auch das was nicht funktioniert bewusst drin lässt und das ganze nicht poliert durchhetzt. Das ist authentisch und genau so wird das programmieren in der Praxis aussehen. Weitermachen!

  • @ays9949
    @ays9949 Před 3 lety +31

    Für alle bei den die Datei nicht mit Unity funktioniert!!!
    Ändert die datei von
    CharacterController2D
    Zu
    CharacterController2D.cs
    Die dateiendung muss korrigiert werden.

    • @lolmenzgi
      @lolmenzgi Před 3 lety +2

      Du bist mein Held!

    • @enderdrachen0068
      @enderdrachen0068 Před 3 lety +1

      Danke!

    • @maxmsz6003
      @maxmsz6003 Před 3 lety

      Ich habe dennoch eine fehlermeldung wenn ich die datei ins Programm einfügen möchte

    • @felixt2920
      @felixt2920 Před 3 lety

      @@maxmsz6003Mach eine eigene Datei und kopiere den Text /Code rein.

    • @ryxonn7263
      @ryxonn7263 Před 3 lety

      DANKE !!

  • @Manu1512
    @Manu1512 Před 4 lety +29

    Wenn du schon meinst, die Arbeit von anderen klauen zu müssen, dann hättest du doch wenigstens die originale GitHub-Seite von Brackeys verlinken können, anstatt sein Script als dein eigenes auszugeben. Und wenn du schon klaust, dann lade doch wenigstens sein Script *richtig* auf deine Seite hoch. Eine Datei ohne .cs Erweiterung wird niemals funktionieren.
    Außerdem könntest du doch bestimmt mal die Fragen von allen hier Beantworten, nicht?

    • @qmitrox2703
      @qmitrox2703 Před 4 lety +2

      brauche hilfe
      using System.Collections;
      using System.Collections.Generic;
      using System.Collections;
      using System.Collections.Generic;
      using UnityEngine;
      public class PlayerMovment : MonoBehaviour
      {
      public CharacterController2D controller;
      public float runSpeed = 40f;
      float horizontaleMove = 0f;
      bool jump = false;
      void Update() {
      horizontaleMove = Input.GetAxisRaw("Horizontal") * runSpeed;
      if (input.GetButtonDown("jump"))
      {
      jump = true;
      }
      ]
      void FixedUpdate()
      {
      controller.Move(horizontalMove * Time.fixedDeltaTime, false, false);
      jump = false;
      {
      }
      }
      hier ist ein fehler drin kennst du dich aus

    • @sfdfsadaw2653
      @sfdfsadaw2653 Před 4 lety +3

      Was muss ich machen wenn ich auf den Link in der Beschreibung geklickt habe?

    • @damoai3246
      @damoai3246 Před 4 lety +1

      @@sfdfsadaw2653 verstehe es auch nicht, kannst du es jetzt?

    • @ironknight2887
      @ironknight2887 Před 4 lety +1

      Thanks

    • @Niklas-cd4ek
      @Niklas-cd4ek Před 4 lety

      Kennst du dich gut aus? Ich habe ein Problem, das springen klappt nicht.

  • @funkx3587
    @funkx3587 Před 4 lety +18

    Richtig gutes Tutorial

  • @anidude808
    @anidude808 Před 4 lety +3

    Heute von 13.00-18.00 Uhr begonnen, jetzt wieder um 00.00 Uhr weitergeführt. Deine Tutorials helfen echt weiter! Schade, dass du seit sechs Monaten kein Video genracht hast

  • @bloodge1756
    @bloodge1756 Před 5 lety +17

    Danke man geile Tutorials!!

  • @Frosty5483
    @Frosty5483 Před 3 lety +11

    Wie kann man den Character-Controller downloaden?

    • @janis9655
      @janis9655 Před 3 lety

      @Apfelsaft gut und günstig Nein Da ist nix

  • @jo-gaming869
    @jo-gaming869 Před 3 lety +3

    Wo kann man die Datei downloaden? Ich finde das leider nicht...

  • @Verbindungsfehle
    @Verbindungsfehle Před rokem

    3 Jahre alt und immernoch sehr hilfreich - vielen Dank :)

  • @alphasoundz9850
    @alphasoundz9850 Před 4 lety +40

    Das ist der Code:
    using UnityEngine;
    using UnityEngine.Events;
    public class CharacterController2D : MonoBehaviour
    {
    [SerializeField] private float m_JumpForce = 400f; // Amount of force added when the player jumps.
    [Range(0, 1)] [SerializeField] private float m_CrouchSpeed = .36f; // Amount of maxSpeed applied to crouching movement. 1 = 100%
    [Range(0, .3f)] [SerializeField] private float m_MovementSmoothing = .05f; // How much to smooth out the movement
    [SerializeField] private bool m_AirControl = false; // Whether or not a player can steer while jumping;
    [SerializeField] private LayerMask m_WhatIsGround; // A mask determining what is ground to the character
    [SerializeField] private Transform m_GroundCheck; // A position marking where to check if the player is grounded.
    [SerializeField] private Transform m_CeilingCheck; // A position marking where to check for ceilings
    [SerializeField] private Collider2D m_CrouchDisableCollider; // A collider that will be disabled when crouching
    const float k_GroundedRadius = .2f; // Radius of the overlap circle to determine if grounded
    private bool m_Grounded; // Whether or not the player is grounded.
    const float k_CeilingRadius = .2f; // Radius of the overlap circle to determine if the player can stand up
    private Rigidbody2D m_Rigidbody2D;
    private bool m_FacingRight = true; // For determining which way the player is currently facing.
    private Vector3 m_Velocity = Vector3.zero;
    [Header("Events")]
    [Space]
    public UnityEvent OnLandEvent;
    [System.Serializable]
    public class BoolEvent : UnityEvent { }
    public BoolEvent OnCrouchEvent;
    private bool m_wasCrouching = false;
    private void Awake()
    {
    m_Rigidbody2D = GetComponent();
    if (OnLandEvent == null)
    OnLandEvent = new UnityEvent();
    if (OnCrouchEvent == null)
    OnCrouchEvent = new BoolEvent();
    }
    private void FixedUpdate()
    {
    bool wasGrounded = m_Grounded;
    m_Grounded = false;
    // The player is grounded if a circlecast to the groundcheck position hits anything designated as ground
    // This can be done using layers instead but Sample Assets will not overwrite your project settings.
    Collider2D[] colliders = Physics2D.OverlapCircleAll(m_GroundCheck.position, k_GroundedRadius, m_WhatIsGround);
    for (int i = 0; i < colliders.Length; i++)
    {
    if (colliders[i].gameObject != gameObject)
    {
    m_Grounded = true;
    if (!wasGrounded)
    OnLandEvent.Invoke();
    }
    }
    }
    public void Move(float move, bool crouch, bool jump)
    {
    // If crouching, check to see if the character can stand up
    if (!crouch)
    {
    // If the character has a ceiling preventing them from standing up, keep them crouching
    if (Physics2D.OverlapCircle(m_CeilingCheck.position, k_CeilingRadius, m_WhatIsGround))
    {
    crouch = true;
    }
    }
    //only control the player if grounded or airControl is turned on
    if (m_Grounded || m_AirControl)
    {
    // If crouching
    if (crouch)
    {
    if (!m_wasCrouching)
    {
    m_wasCrouching = true;
    OnCrouchEvent.Invoke(true);
    }
    // Reduce the speed by the crouchSpeed multiplier
    move *= m_CrouchSpeed;
    // Disable one of the colliders when crouching
    if (m_CrouchDisableCollider != null)
    m_CrouchDisableCollider.enabled = false;
    } else
    {
    // Enable the collider when not crouching
    if (m_CrouchDisableCollider != null)
    m_CrouchDisableCollider.enabled = true;
    if (m_wasCrouching)
    {
    m_wasCrouching = false;
    OnCrouchEvent.Invoke(false);
    }
    }
    // Move the character by finding the target velocity
    Vector3 targetVelocity = new Vector2(move * 10f, m_Rigidbody2D.velocity.y);
    // And then smoothing it out and applying it to the character
    m_Rigidbody2D.velocity = Vector3.SmoothDamp(m_Rigidbody2D.velocity, targetVelocity, ref m_Velocity, m_MovementSmoothing);
    // If the input is moving the player right and the player is facing left...
    if (move > 0 && !m_FacingRight)
    {
    // ... flip the player.
    Flip();
    }
    // Otherwise if the input is moving the player left and the player is facing right...
    else if (move < 0 && m_FacingRight)
    {
    // ... flip the player.
    Flip();
    }
    }
    // If the player should jump...
    if (m_Grounded && jump)
    {
    // Add a vertical force to the player.
    m_Grounded = false;
    m_Rigidbody2D.AddForce(new Vector2(0f, m_JumpForce));
    }
    }
    private void Flip()
    {
    // Switch the way the player is labelled as facing.
    m_FacingRight = !m_FacingRight;
    // Multiply the player's x local scale by -1.
    Vector3 theScale = transform.localScale;
    theScale.x *= -1;
    transform.localScale = theScale;
    }
    }

    • @4booo
      @4booo Před 4 lety +1

      Hast du das selber geschrieben

    • @positivetrading4861
      @positivetrading4861 Před 4 lety +1

      wo füg ich den ein?

    • @Oldladywithastick
      @Oldladywithastick Před 4 lety +1

      @@positivetrading4861 frag ich mich halt auch

    • @omg_361
      @omg_361 Před 4 lety +5

      ​@@Oldladywithastick In den normalen Editor einfügen und als CharacterController2D.cs speichern.
      Diese Datei dann mit Unity auf den Player ziehen.

    • @Oldladywithastick
      @Oldladywithastick Před 4 lety

      @@omg_361 und man brauch kein anderes Script? Also wenn ich das gemacht habe kann ich mich bewegen?

  • @dtpplaying1071
    @dtpplaying1071 Před 4 lety +3

    Bei mir Funktioniert das noch nicht so ganz :
    Ich habe das Player "Movement (Script)" genau abgeschrieben aber ich kann meinen Character noch nicht bewegen :( und hab auch sont alle Anweisungen befolgt.
    Woran liegt das?

    • @rzn5477
      @rzn5477 Před 4 lety +1

      funkzioniert bei mir auch nicht

    • @dtpplaying1071
      @dtpplaying1071 Před 4 lety +1

      @@rzn5477 Bei mir ist der Fehler jetzt weg. Villeich weil ich die einstellungen Geändert hab wie es Breax 22:25 gemacht hat. Nur das du ansdatt auf "Jump" auf "Horizontal" gehst. Dort kannst du " Negativ Button : left" und "Positive Button : right" auswählen. Wenn das nicht der Fehler war kann ich dir leider nicht weiter Helfen.

    • @rzn5477
      @rzn5477 Před 4 lety +1

      war bei mir schon eingestellt aber ich komme bei czcams.com/video/_TRAqS15RPs/video.html 17:50 nicht weiter. bei mir erscheint nicht das was bei ihm erscheint sondern es geschieht nichts
      könntest du mir das schicken was du geschrieben hast zwischen 12:17-17:50 wäre extrem nett

    • @dtpplaying1071
      @dtpplaying1071 Před 4 lety +1

      @@rzn5477 Ah das war bei mir auch erst. Ich schick dir mal mein Scipt. da ist aber das mit dem Jump schon drin :
      using System.Collections;
      using System.Collections.Generic;
      using UnityEngine;
      public class PlayerMovement : MonoBehaviour {
      public CharacterController2D controller;
      public Animator animator;
      public float runSpeed = 40f;
      float horizontalMove = 0f;
      bool jump = false;
      bool crouch = false;
      void Update(){
      horizontalMove = Input.GetAxisRaw("Horizontal") * runSpeed;
      animator.SetFloat("Speed" , Mathf.Abs(horizontalMove));
      if (Input.GetButtonDown("Jump"))
      {
      jump = true;
      animator .SetBool("IsJumping" , true);
      }
      if (Input.GetButtonDown("crouch"))
      {
      crouch = true;
      } else if (Input.GetButtonUp("crouch"))
      {
      crouch = false;
      }
      }
      public void Onlanding()
      {
      animator.SetBool("IsJumping",false);
      }
      public void OnCrouching (bool IsCrouching)
      {
      animator.SetBool("IsCrouching" ,IsCrouching);
      }
      void FixedUpdate ()
      {
      controller.Move(horizontalMove * Time.fixedDeltaTime, crouch,jump);
      jump = false;
      }
      }
      Villeicht hilft das.

    • @rzn5477
      @rzn5477 Před 4 lety +1

      danke

  • @Flobin
    @Flobin Před 5 lety +7

    hi habe noch ne frage
    mein player croucht wenn er einen box collider berührt aber z.b; bei leitern oder checkpoints soll er dies nicht!

  • @cartivibes9996
    @cartivibes9996 Před 5 lety +31

    Hab darauf gewartet super video! ;)
    Edit: kann ich zwar grad nicht angucken aber nach der schule ez

  • @spiderfist392
    @spiderfist392 Před 5 lety +18

    Wie kann man controller 2d runter laden?

    • @meisterpropper7503
      @meisterpropper7503 Před 4 lety +1

      auf den link gehen und copy paste

    • @benmuller7738
      @benmuller7738 Před 4 lety +6

      bei mir funktioniert es auch nicht und wohin sollte man das pasten?

    • @o3oBen
      @o3oBen Před 4 lety

      github.com/TherealBreax/2D-Game.git

    • @lumia-design36
      @lumia-design36 Před 4 lety +1

      ​@@o3oBen der link geht nicht

    • @lisamai7469
      @lisamai7469 Před 4 lety

      @@benmuller7738 Ja, das verstehe ich auch nicht...

  • @CraftYourBukkit
    @CraftYourBukkit Před 5 lety +5

    Leider geklaut, ziemlich schlecht erklärt und so getan, als ob du das Ganze machst.
    Z.B. 17:20 - "Jetzt muss ich selber mal überlegen, weil das schon relativ kompliziert ist.": Ist klar, komischerweise ist das genau der gleiche Code, wie aus dem unten verlinkten Video. Das ist einfach nur peinlich.
    An alle, die auch wirklich was professionelleres sehen wollen mal das originale Video: czcams.com/video/dwcT-Dch0bA/video.html

  • @knxght22
    @knxght22 Před 2 lety +2

    Hi...nachdem du aus dem editor raus bist hattest du bei unity unter dem playermovement component irgendwie Run Speed und so nen (None) Character Controller 2D angezeigt bekommen...aber als ich raus bin habe ich mich schon gewundert und versuchte das Game zu starten, aber diese Meldung kam dann: "All compiler errors have to be fixed before you can enter playmode!" ich bin verzweifelt und weiss echt nicht weiter :( bitte hilf mir simon :(

  • @lucagain.
    @lucagain. Před 4 lety +8

    Gutes tutorial. Hast mein abbo!!

  • @jannes5293
    @jannes5293 Před 2 lety

    Super erklärt bester mann lieben wir

  • @cedricoderso7
    @cedricoderso7 Před 3 lety +1

    Hey, ich habe ein Problem da steht Assets/PlayerMovement.cs(23,13): Error CS0103: The Name "Input" does not exist in the current context was soll ich tun?

  • @lemobi7816
    @lemobi7816 Před 3 lety +1

    Mein Character kann sich nicht nach Rechts oder Links Bewegen
    "ArgumentException: Input Axis horizontal is not setup.
    To change the input settings use: Edit -> Settings -> Input
    PlayerMovement.Update () (at Assets/PlayerMovement.cs:16)"
    Das ist der Fehler! Kann wer helfen?

  • @lurox7060
    @lurox7060 Před 4 lety +24

    Deine qualität ist echt gut und dein Tutorilal ebenfalls.
    ( :

  • @hubba_3041
    @hubba_3041 Před 5 lety +3

    Für die ganz faulen unter euch:
    using System.Collections;
    using System.Collections.Generic;
    using UnityEngine;
    public class PlayerMovement : MonoBehaviour{
    public CharacterController2D controller;

    public float runSpeed = 40f;

    float horizontalMove = 0f;
    void Update(){
    horizontalMove = Input.GetAxisRaw("Horizontal") * runSpeed;
    }

    void FixedUpdate (){
    controller.Move(horizontalMove * Time.fixedDeltaTime, false,false);
    }
    }

    • @codeali
      @codeali Před 2 lety

      Danke :)

    • @Pfefferpoldi
      @Pfefferpoldi Před rokem

      du hast mein Spiel gerettet danke es war ein Fehler in code und dann habe ich bei dir copy,paste gemacht danke (:

  • @bauminator2432
    @bauminator2432 Před 5 lety +12

    Bei mir geht das PlayerMovement script nicht

    • @DireRavens
      @DireRavens Před 4 lety

      🤦‍♂️

    • @DireRavens
      @DireRavens Před 4 lety

      Erstell win

    • @DireRavens
      @DireRavens Před 4 lety

      Ein

    • @uzuark7221
      @uzuark7221 Před 4 lety +1

      @@DireRavens Bei mir auch nicht

    • @uzuark7221
      @uzuark7221 Před 4 lety

      @@DireRavens mein code:
      Ich benutze auch Atom
      using System.Collections;
      using System.Collections.Generic;
      using UnityEngine;
      public class PlayerMovement : MonoBehaviour{
      public CharacterController2D controller;
      public float runSpeed = 40f;
      float horizontalMove = 0f;
      void Update(){
      horizontalMove = Input.GetAxisRaw("Horizontal") * runSpeed;
      }
      void FixedUpdate (){
      controller.Move(horizontal * Time.fixedDeltaTime, false, false);
      }
      }

  • @Minecraft_Storyss1
    @Minecraft_Storyss1 Před rokem +1

    Hat bei mir nicht funktioniert(der code für das playermovement), ich weiß nicht qoran es liegt

  • @ari11289
    @ari11289 Před rokem +1

    Bei mir wird eine Fehlermeldung angezeigt wenn ich den character controller in die Figur schiebe dass er nicht eingefügt werden kann weil die Datei vielleicht falsch ist

  • @CorbinianKoehl
    @CorbinianKoehl Před 3 lety +2

    Vielen Dank!! Tolles Video!

  • @ardadincer4537
    @ardadincer4537 Před 4 lety +5

    Hey! Ich habe alles was du gemacht hast Gemacht und unten ist Kein fehler Meldung oder soo. Mein Charackter Springt und läuft nicht kannst du mir bitte helfen.

  • @felibas3067
    @felibas3067 Před 5 lety +10

    Ich habe den code fürs laufen mehrmals kontrolliert, aber mein Character läuft einfach nicht. kann mir irgendwer helfen?

    • @kamilheitkamp1053
      @kamilheitkamp1053 Před 4 lety

      frag der comunity

    • @justvic4771
      @justvic4771 Před 4 lety

      @@kamilheitkamp1053 wow, sehr hilfreich xD

    • @stenationtv
      @stenationtv Před 4 lety

      Maybe ; vergessen woher sollen wir das wissen

    • @abdoul8501
      @abdoul8501 Před 4 lety

      Mache am Ende vom Namen der Datei noch ein .cs hin

    • @mastergreenstudios5148
      @mastergreenstudios5148 Před 4 lety +2

      also das hat bei uns gut funktioniert
      also du brauchst ein 2DRigidbody und einen 2DBoxCollider und stelle sicher dass das script "Character2DController" heißt.
      using UnityEngine;
      public class Character2DController : MonoBehaviour
      {
      public float MovementSpeed = 1;
      public float JumpForce = 1;
      public Animator animator;
      private bool facingRight;
      private Rigidbody2D _rigidbody;
      void Start()
      {
      facingRight = true;
      _rigidbody = GetComponent();
      }
      void Update()
      {
      if (Input.GetAxis("Horizontal") < 0)
      {
      transform.localScale = new Vector2 (-1.5f, transform.localScale.y);
      }
      if (Input.GetAxis("Horizontal") > 0)
      {
      transform.localScale = new Vector2(1.5f, transform.localScale.y);
      }
      var movement = Input.GetAxis("Horizontal");
      transform.position += new Vector3(movement, 0, 0) * Time.deltaTime * MovementSpeed;
      animator.SetFloat("Movement Speed", Mathf.Abs(movement));
      {
      }
      if ((Input.GetKeyDown(KeyCode.UpArrow) || Input.GetKeyDown(KeyCode.W) || Input.GetButtonDown("Jump")) && Mathf.Abs(_rigidbody.velocity.y) < 0.001f)
      {
      _rigidbody.AddForce(new Vector2(0, JumpForce), ForceMode2D.Impulse);
      }
      }
      }

  • @tim7932
    @tim7932 Před 2 lety +1

    Hallo, finde das Video gut hab allerdings ein Problem :" error CS0246: The type or namespace name 'UnityEvent' could not be found (are you missing a using directive or an assembly reference?)" das ist die Anzeige. Was muss ich bei UnityEvent ändern damit es funktioniert?

  • @ItsFawad
    @ItsFawad Před 3 lety

    Du bist echt der beste

  • @Knuddelfell
    @Knuddelfell Před 4 lety +2

    Sympatisch und lehrreich (:🔥

  • @pullico.3049
    @pullico.3049 Před 3 lety +2

    Ich Programmiere ja eine App (Level spiel) und ich kenne mich ja überhaupt nicht mit Coden aus aber mit deinen
    Videos klappt das echt sehr sehr gut ;-)

  • @spacedogschulz2871
    @spacedogschulz2871 Před 3 lety +1

    hey ich verstehe nicht wie man das script jetzt auf einmal wieder in Unity hat wäre über eine Antwort dankbar

  • @ilyas_ceri7421
    @ilyas_ceri7421 Před 3 lety +2

    hi cooles video. bei mir kann ich nicht denn script in unity einfügen weil da rechtschreib feheler sind also dieses rote unter das wort

  • @Ammar-ejp
    @Ammar-ejp Před 2 lety +1

    Bei mir klappt das Player movement Script nicht ich habe die Code Zeilen alle gleich aber in Unity passiert nix

  • @alensabic8504
    @alensabic8504 Před 4 lety +1

    ey echt sehr gut wie du es erklärst, mach weiter so du hilfst mir mega gut.

  • @stefangoll1732
    @stefangoll1732 Před 4 lety +2

    Hilfe immer wen ich das movement reinziehe dan kommt eine Fehler Meldung das Units es nicht hatt bitte antwortet wenn ich wisst warum

    • @nico_br
      @nico_br Před 4 lety +1

      Bei mir auch

    • @gamingchelsea
      @gamingchelsea Před 4 lety +1

      Weil vlt du dasscript anders genannt hast und es im script es noch nicht umgenannt hast

  • @wn2705
    @wn2705 Před 3 lety +2

    könntest Sie mir noch die Datei als PDF in die Videobeschreibung schicken

    • @wn2705
      @wn2705 Před 3 lety

      Also ich meine dass Programm was Sie programmiert haben

  • @marco-_-4808
    @marco-_-4808 Před 5 lety +10

    Cooles Video!

  • @Minecraft_Storyss1
    @Minecraft_Storyss1 Před rokem +1

    Ich habe den im video gezeigten code (PlayerMovement) 1 zu 1 abgetippt, doch es ist der Fehler ,,error CS1519: Invalid token 'float' in class, record, struct, or interface member declaration" Aufgekommen, weiß vllt. jemand woran das liegen könnte

  • @kioshi6815
    @kioshi6815 Před 4 lety +4

    Ich habe den Script genauso geschrieben wie im Video aber bei mir steht nichts mit controller oder Run Speed

    • @alfmelmak1840
      @alfmelmak1840 Před 4 lety

      Ja bei mir auch

    • @nougatlippe1673
      @nougatlippe1673 Před 4 lety

      @@alfmelmak1840 Vielleicht n semikolon vergessen ? war bei mir so

    • @greenskill1709
      @greenskill1709 Před 4 lety

      @@nougatlippe1673 wo muss man das schreiben

    • @nougatlippe1673
      @nougatlippe1673 Před 4 lety

      @@greenskill1709 Je nachdem wo du den Fehler gemacht hast, ich habs abgeschrieben und mich vertippt

    • @sorayami8097
      @sorayami8097 Před 4 lety

      @@greenskill1709 Grundsätzlich am Ende einer Zeile, das der Compiler weiß, dort ist der aktuelle Code zu Ende.

  • @larsmunzer4335
    @larsmunzer4335 Před 3 lety +1

    Leider funktioniert bei mir der Import des Scripts gar nicht.
    Ich bekomme folgenden Fehler
    Failed copying file 2D-Game-master/CharacterController2D to Assets/Sunnyland/artwork/Sprites/player/idle/CharacterController2D.
    UnityEditorInternal.InternalEditorUtility:ProjectWindowDrag(HierarchyProperty, Boolean)
    UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr)

  • @ronaldmcdonald7891
    @ronaldmcdonald7891 Před 3 lety

    Eine Frage wie ist es möglich touch input buttons für das Handy noch einzufügen indem man event trigger verwendet?

  • @felixdev194
    @felixdev194 Před 3 lety +1

    Hey, ich habe die Bewegungen genau so gemacht wie du. Habe das Gefühl, dass mein Spieler immer ein bisschen hängt, also keine wirklich smoothe Bewegung. Wie kann ich das ändern?

  • @peterpauly4513
    @peterpauly4513 Před 4 lety +9

    Könntest du führleicht noch mal ein Vidio dazu machen wo du erklärst wie man die Datei in Unity beckommt? Wäre nice. Weil ich glaube ich bin nicht der einzige der das nicht verstanden hat. (-:

  • @niklas5597
    @niklas5597 Před 4 lety +4

    Beim playermovement ahb ich alles so gemacht wie es soll aber in unity steht da nichts von playerspeed oder controller nur script playermovement1

    • @chaotus
      @chaotus Před 4 lety

      Was habt ihr gemacht

    • @niklas5597
      @niklas5597 Před 4 lety +1

      @@chaotus Idk ist länger her hab jz das anders gemacht :)

  • @l3nnilox
    @l3nnilox Před 4 lety +1

    Hey,
    keine Ahnung was ich falsch mache, ich habe alles ganz genauso wie du gemacht aber mein Player will einfach nicht springen, ich bin ein wenig am verzweifeln... :/

    • @jonah.h9142
      @jonah.h9142 Před 3 lety

      Hallo ich habe das selbe Problem, weißt du mittlerweile wie man es behebt

  • @speedfireyt9523
    @speedfireyt9523 Před 4 lety +2

    kann mir hjemand helfen bei den controller 2d ich habe die datei und füge sie auch ein,aber ich kann sie nicht in den Inspector kopieren

  • @timherrmann3771
    @timherrmann3771 Před 5 lety +2

    Bei mir funkionirt die steuerungs datei nicht

  • @usr3652
    @usr3652 Před 3 lety +1

    Danke für die Tutorials 👍

  • @dnox6
    @dnox6 Před 4 lety +5

    wie gehen denn die streifen weg

  • @lorddaviid
    @lorddaviid Před 3 lety +3

    Nice danke für die ganzen Tutorials. 😀

  • @Smufus3
    @Smufus3 Před 3 lety

    Assets\PlayerMovement.cs(9,12): error CS1519: Invalid token 'float' in class, struct, or interface member declaration das steht bei mir

  • @severinletsplay4037
    @severinletsplay4037 Před 3 lety +1

    Mein Player jumped nicht kannst du mir vielleicht sagen warum?

    • @zleepy2325
      @zleepy2325 Před 3 lety

      Hatt es bei dir geklpat zu laufen weil bei mir geht das net oder was soll ich einstellen?

  • @yahyabadaoui71
    @yahyabadaoui71 Před 2 lety

    sehr gut gemacht

  • @sharkwildis3120
    @sharkwildis3120 Před rokem

    sobald ich jump hinzufüge kann ich nicht mehr laufen und auch nicht springen woran liegt das?

  • @MaciDeTerminator
    @MaciDeTerminator Před 4 lety +2

    Also wenn ich den Character Controller 2D Script hinzufüge funktioniert noch alles super aber sobald ich dann das PlayerMovement Script einfüge funktioniert es bei mir nicht mehr. Bitte um hilfe :/

  • @DRRenz
    @DRRenz Před 4 lety +1

    bei mir funktioniert das nicht, nachdem ich das umgeschrieben habe kommt bei mit nicht das Menü und ich habe alles genau so wie du

  • @hardwaresheesh8173
    @hardwaresheesh8173 Před 3 lety +1

    Bei mir erschent kein runspeed und nichts

  • @agenttob5229
    @agenttob5229 Před 2 lety

    Wie speichert man das in 17:48... weil bei mir funktionierts irgendwie nicht

  • @jannes5293
    @jannes5293 Před 2 lety +1

    Ich brauch ma deine Hilfe. Als ich das Script geschrieben habe und es gespeichert habe kann ich in Unity nix verändern. Ich habe schon alles nachgeprüft doch es hilft nix Wäre schon wenn du mir Antworten könntest lg

    • @jannes5293
      @jannes5293 Před 2 lety

      hat sich erledigt hab ein t klein geschrieben xD

  • @lukasiscool
    @lukasiscool Před 5 lety +13

    @Breax Kannst du den code von PlayerMovement.cs uns geben (zb auf Hastebin)

    • @creeplays2799
      @creeplays2799 Před 4 lety +2

      Das was er eingegeben hat, denn PlayerMovement code ist falsch !!

    • @JMANTHEGERMAN
      @JMANTHEGERMAN Před 4 lety +3

      @@creeplays2799 Was ist denn falsch daran?

    • @creeplays2799
      @creeplays2799 Před 4 lety +1

      @@JMANTHEGERMAN sorry war mein fehler hab tipp fehler gemacht war woll zu vorlaut sorry

    • @JMANTHEGERMAN
      @JMANTHEGERMAN Před 4 lety

      @@creeplays2799 Ok

    • @uzuark7221
      @uzuark7221 Před 4 lety +1

      CreeLaser Was ist am Code falsch? Please Ich brauche hilfe

  • @duckman1824
    @duckman1824 Před 5 lety +2

    Mein Character Controller Funtoiniert nicht da steht nicht mal ein "#C" drauf!

    • @npcgamer23456
      @npcgamer23456 Před 4 lety

      Die lösung ist einfach du benennst die Endung um auf ".cs " dann wird es als C# Script von Unity annerkannt

    • @duckman1824
      @duckman1824 Před 4 lety

      @@npcgamer23456 oh das problem hab ich schon gelöst ich schreibe einfach das ganze script selber

    • @benvonluka5550
      @benvonluka5550 Před 4 lety

      @@npcgamer23456 wo ist die Endung

    • @npcgamer23456
      @npcgamer23456 Před 4 lety

      @@benvonluka5550 Da = .cs

  • @endeistende125
    @endeistende125 Před 2 lety +1

    Ich jabe das Script 1 zu 1 übernommen aber bei mir kommt der Fewhler NullReferenceException: Object reference not set to an instance of an object
    playermovement.FixedUpdate () (at Assets/playermovement.cs:18) Kann wer helfe ?

  • @nils9361
    @nils9361 Před 5 lety +3

    Echt gutes Video! Danke für die Hilfe das macht den einstieg wesentlich einfacher

  • @Louis-dz5hi
    @Louis-dz5hi Před 5 lety +1

    Bei mir bewegt sich garnichts. Habe alles genauso so gemacht wie du aber nichts passiert. Liegt das vielleicht an Visual Studio?

  • @shootattime-tarix903
    @shootattime-tarix903 Před 3 lety

    Fehlermeldung wenn ich das Spiel starte nachdem ich die Codes eingegeben habe: NullReferenceException: Object reference not set to an instance of an object

  • @patrixty8710
    @patrixty8710 Před 3 lety

    wo kann man dieses 2d controll herunter laden

  • @argovar1923
    @argovar1923 Před 8 měsíci

    Mein charakter rollt irgendwie. ich denke dass liegt am Collider Circle. kann ich dass rotating austellen ?

  • @jokitm8320
    @jokitm8320 Před 3 lety +1

    Ich habe noch eine Frage; ist es möglich im Input Manager ctrl/Strg als eingabe zu nutzen und wenn ja wie?

  • @its.arbs09
    @its.arbs09 Před 3 lety +1

    woher bekommt man den Charakter Controler?

    • @zarroc5173
      @zarroc5173 Před 2 lety

      Video beschreibung
      Link klicken
      Strg+c
      Strg+v

  • @hardwaresheesh8173
    @hardwaresheesh8173 Před 3 lety +1

    Das Script funktioniert bei mir nicht

  • @skillerhyper1891
    @skillerhyper1891 Před 4 lety +2

    Ich verstehe nicht genau wie man das Skript Herunter laden soll, Ich habs mehrmals versucht hat aber nicht geklappt, es wäre extrem hilfreich wenn mir jemand erklären könnte wie das ganze funktioniert

  • @KeanoKS
    @KeanoKS Před 3 lety

    sehr cooles und gutes tutorial!! hasst auch eine sehr angehneme Stimme!! Du hilfst mir sehr weiter danke und mach weiter so

    • @CrazyyBeats
      @CrazyyBeats Před 3 lety

      haben bei die die scripts funktioniert?

  • @syr0xx_456
    @syr0xx_456 Před 3 lety

    bei mir hat das PlayerMovemants Skript nicht funktioniert irgendwelche Tipps

  • @letsfynx5345
    @letsfynx5345 Před 4 lety +1

    Ich kann den Skript nicht auf den linken Display von meinem Spieler ziehen bitte helfen!

  • @Prinzryz
    @Prinzryz Před 4 lety +4

    Wenn ich das Spiel starte dann komm ich nicht mal in die Game view

  • @MCtommy04
    @MCtommy04 Před 4 lety +2

    wenn ich den Character-Controller bei 3:54 in "Player" > "idle" reinziehe, sieht die datei ganz anders aus und lässt sich auch nicht in den inspector ziehen (4:15)
    Edit: Wird auch nichts angezeigt wenn ich so wie bei 4:05 auf den Character-Controller gehe
    Hilfe wäre sehr nett.

  • @asxentium
    @asxentium Před 3 lety +2

    cooles video :) Credits gehen aber an Brackeys

  • @ipadize
    @ipadize Před 4 lety +1

    was für ne dateiendung hat denn die controller datei?

  • @benmuller7738
    @benmuller7738 Před 4 lety +1

    was muss ich bei dieser Fehlermeldung machen?: Assets\Sunnyland\artwork\Sprites\player\idle\CharacterController2D.cs(1,2): error CS1022: Type or namespace definition, or end-of-file expected

    • @polthiel6726
      @polthiel6726 Před 4 lety +1

      Geh einmal zurüch in dein Script zur Bearbeitung und drücke in jeder Reihe einmal Espace und wieder Delete. Dann wieder speichern. Bei mir war das auch. Denn wenn du etwas im Script änderst und wieder speicherst, dann wird nur das genommen, was du geändert hast und nicht das alte. Also mit Espace und delete hast du dann auch eine Änderung gemacht. Bei mir hat es so funtioniert. Hoffe, dass ich helfen konnte

    • @benmuller7738
      @benmuller7738 Před 4 lety +1

      Danke👍

  • @just2fast4u24
    @just2fast4u24 Před 3 lety

    Bei mir ist Controller und runSpeed nicht erschienen was mache ich jetzt?

  • @fried_Erik2705
    @fried_Erik2705 Před 3 lety

    Also bei mir ist das Problem mit der Character-Controll weil es gibt dort verschiedene Arten von download und ich weiß nicht welche richtig ist.
    Kann mir da einer Helfen?

  • @epfstudio
    @epfstudio Před 3 lety +4

    Damit der Character nicht mehr so komisch in obere Objekte buggt ändert in Zeile 67 if (!crouch) zu if (!crouch && m_wasCrouching)

  • @justvic4771
    @justvic4771 Před 4 lety +1

    Wenn ich den characterconzroller da reinziehen, ist es wie eine normal Textdatei. Ich kann da keine Jump force oder so einstellen

  • @Phill492
    @Phill492 Před 3 lety

    wenn ich das script öffnen möchte kommt folgende fehlermeldung : Unable to open Assets/Playermovement.cs: Check external application preferences.

  • @speedfireyt9523
    @speedfireyt9523 Před 4 lety +1

    Hallo Breax ich bitte dich um ne Antwort,weil ich mit dem Character Controller nicht klar.1.bei mir ist die Datei C# nur ein grünes #.2.Wenn ic das aus dem link kopiere und e in die datei einfüge erlauben sie es mir nicht.
    Ich bedanke mich schonmal im Voraus für die Hilfe

    • @moontimer
      @moontimer Před 4 lety

      Hast du dc

    • @speedfireyt9523
      @speedfireyt9523 Před 4 lety

      @@moontimer was ist dc sorry kenn mich noch nicht so gut aus

    • @speedfireyt9523
      @speedfireyt9523 Před 4 lety

      ok hat sich erledigt war dumm

    • @speedfireyt9523
      @speedfireyt9523 Před 4 lety

      @@moontimer und nein hab ich leider nicht weil ich im urlaub bin trotzdem danke das du mir helfen wolltest

    • @moontimer
      @moontimer Před 4 lety

      Ok gut

  • @jansen8052
    @jansen8052 Před 3 lety +3

    An alle bei denen das Movement-Script nicht funktioniert, versucht mal das:
    using System.Collections;
    using System.Collections.Generic;
    using UnityEngine;
    public class PlayerMovement : MonoBehaviour {
    public CharacterController2D controller;
    public float runSpeed = 40f;
    float horizontalMove = 0f;
    bool jump = false;
    bool crouch = false;

    // Update is called once per frame
    void Update () {
    horizontalMove = Input.GetAxisRaw("Horizontal") * runSpeed;
    if (Input.GetButtonDown("Jump"))
    {
    jump = true;
    }
    if (Input.GetButtonDown("Crouch"))
    {
    crouch = true;
    } else if (Input.GetButtonUp("Crouch"))
    {
    crouch = false;
    }
    }
    void FixedUpdate ()
    {
    // Move our character
    controller.Move(horizontalMove * Time.fixedDeltaTime, crouch, jump);
    jump = false;
    }
    }

    • @josodark4758
      @josodark4758 Před 3 lety +1

      bei mir funktioniert das auch nicht

    • @mininggung
      @mininggung Před rokem

      OMG DANKE DANKE DANKE, du bist meine RETTUNG

    • @zuiuttv8302
      @zuiuttv8302 Před rokem +1

      Danke ohne dich hätte ich aufgegeben

  • @MalteB213
    @MalteB213 Před 4 lety +1

    Bei mir steht: assets/playerMovement.cs(20,2):error CS1513:}expected
    kann mir jemand helfen was ich machen muss?

    • @Nick-em8pg
      @Nick-em8pg Před 4 lety +1

      Du hast wahrscheinlich in Zeile 20 beim zweiten Zeichen etwas falsch gemacht

  • @Elias-ry7ri
    @Elias-ry7ri Před 3 lety +2

    Super Reihe! Bis hierhin hat fast alles funktioniert. Mein Charakter kann sich bewegen, springen und crouchen ABER der Charakter geht nicht unter den Hindernissen durch und ich weiß nicht, wie ich mir während des Testens (wie im Video) die Hitboxen anzeigen kann. Kann mir da Jemand weiterhelfen?

  • @amarzrnic2467
    @amarzrnic2467 Před rokem

    Hallo kann man das auch mit 3d Physik machen?

  • @MrGoofyAtze
    @MrGoofyAtze Před 2 lety +1

    für alle im neuen jahr das script passt
    using System.Collections;
    using System.Collections.Generic;
    using UnityEngine;
    public class PlayerMovement : MonoBehaviour {
    public CharacterController2D controller;
    public float runSpeed = 40f;
    float horizontalMove = 0f;
    bool jump = false;
    bool crouch = false;
    // Update is called once per frame
    void Update () {
    horizontalMove = Input.GetAxisRaw("Horizontal") * runSpeed;
    if (Input.GetButtonDown("Jump"))
    {
    jump = true;
    }
    if (Input.GetButtonDown("Crouch"))
    {
    crouch = true;
    } else if (Input.GetButtonUp("Crouch"))
    {
    crouch = false;
    }
    }
    void FixedUpdate ()
    {
    // Move our character
    controller.Move(horizontalMove * Time.fixedDeltaTime, crouch, jump);
    jump = false;
    }
    }

  • @mirisa8745
    @mirisa8745 Před 5 lety +8

    Mir wird kein Fehler im Code angegeben, den Charakter kann ich aber weder bewegen, noch kann ich mit ihm Springen oder mich Crouchen

    • @dtpplaying1071
      @dtpplaying1071 Před 4 lety

      bei mir auch

    • @JebbigerJohn
      @JebbigerJohn Před 4 lety

      @@dtpplaying1071 Hast du das Script "CharacterController2D" genannt? Dein Script muss genau den Namen der Klasse haben

    • @sakkamouid3343
      @sakkamouid3343 Před rokem

      ich auch

  • @MaroniW
    @MaroniW Před rokem

    wo kann ich mich charackter controll downloaden

  • @toxic-scorpion2
    @toxic-scorpion2 Před 2 lety

    Hallo ich weiß nicht was ich Falsch gemacht haben könnte aber bei kommt eine Fehlermeldung FIXEDDELTATIMES Error CS0117 bei 17:46

  • @lenoxoderso524
    @lenoxoderso524 Před 4 lety

    danke für diese Vidios die helfen mir in meinen schulprojekt echt weiter

    • @Nick-em8pg
      @Nick-em8pg Před 4 lety +1

      Ihr macht so was in der Schule? Cool das würde ich auch gern mal machen : )

  • @syralan5214
    @syralan5214 Před 5 lety +1

    Hey! Mach weiter so! Auch wenn du nicht so viele Aufrufe für dieses Tutorial bekommst , ist es super! Wann kommt das Video zu Animation? :)
    Ich würde mich freuen und es mir definitiv anschauen!

  • @mrevox1155
    @mrevox1155 Před 2 lety

    BEBei mir kommt immer eine fehlermeldung, da steht: THE NAMESPACE(Global namespace already contains a definition for charactercontroller)

  • @raphaelsporl6022
    @raphaelsporl6022 Před 2 lety

    jo kein plan was ich falsch mache mein Charakter kann nicht springen
    hab schon 3x denn code neu gescgrieben ohne Fehlmeldungen

  • @10RedditStories01
    @10RedditStories01 Před 2 lety

    Ich habe leider ein Problem in 2022 in CharacterController2D fällt mein Spieler einfach hin!