TOP DOWN MOVEMENT in Unity!

Поділитися
Вставка
  • Опубліковано 10 сер 2019
  • Let's have a look at the easiest and best way to make top-down movement in Unity!
    Get costumized art for your game with Outstandly! www.outstandly.com/art_for_ga...
    👾 JOIN THE GAME JAM!! itch.io/jam/cgj
    Thanks to everyone participating in the planning of the jam:
    BlackThornProd: bit.ly/2GqgkqO
    Dani: bit.ly/2LvNI2M
    Jabrils: bit.ly/2gGV67R
    Sykoo: bit.ly/2Oxxftv
    Thanks to the amazing Brackeys Discord Staff:
    AquaXV
    CodeMyst
    Job
    TheDutchMagikarp
    Yilian
    ····················································································
    ❤️ Donate: www.paypal.com/donate/?hosted...
    ► Join Discord: / discord
    ● Website: brackeys.com/
    ● Twitter: / brackeystweet
    ● Instagram: / brackeysteam
    ········································­­·······································­·­····
    ► All content by Brackeys is 100% free. We believe that education should be available for everyone.
    ❤️ Donate: www.paypal.com/donate/?hosted...
    ········································­­·······································­·­····
    ♪ "ES_Dress Code_Black - oomiee" by Epidemic Sound

КОМЕНТАРІ • 1,7 тис.

  • @talmoshel8943
    @talmoshel8943 4 роки тому +579

    That breakdown idea could be AMAZING! Please make it!

  • @dylanbarnes1007
    @dylanbarnes1007 4 роки тому +1658

    I WOULD LOVE TO SEE GAMES BEING BROKEN DOWN, EXPLAINED, AND COMPARED!

  • @acetonyart
    @acetonyart 2 роки тому +263

    if your Player is moving faster diagonally, write:
    rb.MovePosition(rb.position + movement.normalized * moveSpeed * Time.fixedDeltaTime);
    in Fixed Update :)

    • @lax9192
      @lax9192 2 роки тому +4

      Thanks! That was a weird thing I didn't notice till you pointed it out.

    • @Nuan07
      @Nuan07 2 роки тому +7

      If anyone gets stuck on this, it has to be in American, not standard English, normalised does not work.

    • @Skoaqua
      @Skoaqua 2 роки тому +10

      @@Nuan07 he says normalized

    • @billywhizz09
      @billywhizz09 2 роки тому +1

      ty for this tip

    • @albanfrangu9844
      @albanfrangu9844 2 роки тому

      How can i remove diagonal movement ?

  • @leogcavalli
    @leogcavalli 4 роки тому +43

    Thanks to you, my life took a direction. I had no idea which profession to choose, totally unmotivated with my college. I want to graduate, but I don't see myself working in the area (Electrical engineering). After watching your videos, I found myself in game development and that's what I've been doing as a hobby for some time. I've never been so happy and ambitious. Thank you so much for teaching us for free.

    • @arnmazing3156
      @arnmazing3156 4 роки тому +5

      Same, I got an associate's in computer programming because I wanted to be a developer. At the time I thought an associates in programming is more practical than a bachelors in computer since I only really need to learn how to code. Learned how to code in static languages java, c#, c++, and c which made learning other languages easier. Most of the time I just read other people's code and is enough to understand what's going on without the need for explanation.

    • @Raylative
      @Raylative 2 місяці тому

      That’s heart warming. !!!

    • @leogcavalli
      @leogcavalli 2 місяці тому

      Well, it's been 4 years now, and I couldn't be better! Drop out of my degree and got deep into game development and programming. Managed to make a living out of it, paid for a huge wedding and a big house. All of it in 4 years, and this was the kick-off.
      There are places in the world where people don't have the freedom to chase their dreams. If life is giving you the opportunity to chase yours, go for it! Everything is gonna be alright

  • @Mando9854
    @Mando9854 4 місяці тому +3

    Out of all the videos i've watched for top down animation, this is the simplest and most easiest to understand. Seriosly, it was apain releiver, thank you so much.

  • @titaniawallace3919
    @titaniawallace3919 4 роки тому +3

    Thanks for uploading this, I was actually looking at some other UA-cam videos and obscure articles trying to figure out this exact topic, this definitely made it easier

  • @ForciblySquished
    @ForciblySquished 3 роки тому +1

    This was SO, SO HELPFUL! As someone with literally no coding knowledge, I thank you very much for making this so easy!

  • @changedev.198
    @changedev.198 3 роки тому +4

    I have to confess. I have watched hundreds of Brackeys videos. SO, I kept the video to play and tried to do it myself before this video finishes. And I DID!! Thank you so much for all this help. Yes you stopped UA-cam, never means you don't exist. THANK YOU for everything!

    • @randtube401
      @randtube401 3 роки тому

      Sad thing he already stopped UA-cam :(

  • @Highwind_
    @Highwind_ 3 роки тому +267

    Timestamps for quick reference on animations.
    8:55 Animations
    12:41 The Animator
    14:20 Blend Tree

  • @katowo6521
    @katowo6521 4 роки тому +851

    you should normalize the movement vector
    Instead of scaling -1 on the x axis you can flip it using the sprite renderer toggle

    • @Brackeys
      @Brackeys  4 роки тому +270

      Very good suggestions, 100% agree with both, pinned! :D

    • @Sientir
      @Sientir 4 роки тому +210

      For those that don't know, the reason you want to normalize the movement vector is to avoid making diagonal movement faster by a factor of approximately 40%. This happens because when you move diagonally without a normalized vector (which has a magnitude of 1), you get a vector with a magnitude of the square root of 2, which is approximately 1.4.
      It wasn't uncommon to find old FPS games (such as Goldeneye for the N64) that didn't normalize their diagonal movement, and thus running diagonally in those games is, as mentioned, noticeably faster than working forward/backward or strafing.

    • @1e1001
      @1e1001 4 роки тому +3

      problem with normalizing is when you have a controller and only move a little bit

    • @nezbitnezbit5397
      @nezbitnezbit5397 4 роки тому +21

      Do you mind telling us how to do that?

    • @Sientir
      @Sientir 4 роки тому +16

      @@nezbitnezbit5397 I believe you can just call "normalize" on a Vector2, Vector3, etc. Mathematically, you divide the vector by its magnitude to normalize it.

  • @dillonahchay6796
    @dillonahchay6796 2 роки тому +1

    Thank you so much for this guide, this is my first time using unity and c# programing and this guide made it easy to do, even with small inconviences with the newer software. keep making these as it helps more than you think, great work

  • @MikeArcuri
    @MikeArcuri 3 роки тому +3

    This was great! First time using blend trees and spritesheet animations in Unity, and I got it the first time with this lesson.

  • @TheMaitreC
    @TheMaitreC 4 роки тому +5

    Of course we would like to hear about how a specific feature of a game is made! Please do it Brackeys!

  • @luigi7781
    @luigi7781 4 роки тому +7

    This channel inspires me to follow my dream to become a game developer. Thank you for your hard work!

    • @yoyo12345
      @yoyo12345 2 роки тому +1

      Yes, how is it going??

  • @evarofficial6424
    @evarofficial6424 4 роки тому +1

    Ive been searchig this for a long time, watching different vídeos and then you come and find a easier way. How the hell you do it? I admire youuu!!!

  • @blubehriluv
    @blubehriluv 4 роки тому +1

    This tutorial was absolute perfection, thank you!

  • @matthewsterling8873
    @matthewsterling8873 4 роки тому +3

    I'm only 9 minutes in, and I've already managed to make the kind of movement type I was looking for! I was so sure that it was going to be more difficult then it was, I guess I have been using an outdated method because this was much simpler! I wanted the player to be able to move slowly too, (using an xbox controller for input) and all I had to change was it to GetAxis from GetAxisRaw! THANK YOU SO MUCH BRACKEYS!!!

  • @DannyMakesStuff
    @DannyMakesStuff 4 роки тому +5

    Ive done a video about Forager like movement a while ago.
    This video is a nice addition and as always I love your video!
    Good work brackeys!

  • @MalteJonasson
    @MalteJonasson Рік тому +2

    I watched so many videos and spent so much time but this was the only video that actually helped me. Thank you very much

  • @erumi3215
    @erumi3215 4 роки тому +1

    Thank you so much for this and all your other tutorials. It really helps and you explain everything thoroughly and neatly. Keep doing what you're doing. :)

  • @ZeynTheOne
    @ZeynTheOne 2 роки тому +11

    Love this, tutorial thank you for creating it! I recreated it in 2022 and the input system still works the same way. :)

    • @LocdnessMomster
      @LocdnessMomster Рік тому +1

      thanks for this update, I was looking to see what changed

    • @Marlin64
      @Marlin64 Рік тому +1

      when I type `public Rigidbody2D`, visual studio doesn't seem to pick up Rigidbody2D as anything. I've created a Rigidbody2D in unity and it looks exactly like the one Brackeys made so I don't know what the issue is. I don't know if you'd be able to help since you only did it four months ago?

  • @tehslick94
    @tehslick94 4 роки тому +215

    A simple way to flip the animation (For walking left):
    In animation window, click add property -> sprite renderer -> flip x

    • @TheStelzi
      @TheStelzi 3 роки тому +2

      I run into the problem, that when i use the Animator with the Blend tree, that when i try to run right, it shows me the animation of running left - is this common with the mirror solution or did i mess smth up?

    • @ImInfenix
      @ImInfenix 3 роки тому +7

      @@TheStelzi The solution is giving is only half true. By clicking it in inspector you don't change it according player input. What you can do however is to reference the sprite renderer in your script and use a condition to set spriteRenderer.flipX to true only when movement.x is negative. I think this should work:
      SpriteRenderer spriteRenderer;
      void Start()
      {
      spriteRenderer = Getcomponent();
      }
      void Update()
      {
      //Existing code from the video
      spriteRenderer.flipX = movement.x < 0.01 ? true : false;
      }
      Just complete the code with it and it should work :)

    • @TheStelzi
      @TheStelzi 3 роки тому +2

      @@ImInfenix Thanks for your answer! I will try this approach as well :)

    • @yasg5922
      @yasg5922 3 роки тому +3

      While this does work, it will only flip the sprite not the collider.

    • @fablevods
      @fablevods 3 роки тому +4

      @@ImInfenix idk what your talking about but for me I just made a new clip in animation called it Player_Walk_Left then put the right side anims in their and added a sprite flip x property works fine for me

  • @matias33pascual
    @matias33pascual 4 роки тому

    Great video. Thank you for making it so easy to see. Explains perfectly, straight to the point, and with humor. Well done!

  • @AI_Jones
    @AI_Jones Рік тому

    Thanks for the video Brackeys. I have a couple decently successful games which used your methods as a starting point and then expanded upon them. Your tutorials are legit.

  • @sumbuddy4088
    @sumbuddy4088 4 роки тому +185

    Yet again you post a video at the perfect time I needed one.

  • @android272
    @android272 4 роки тому +19

    Definitely would like some breakdown videos.

  • @Oxmond
    @Oxmond 4 роки тому +2

    Yay! Awesome tutorial! The best top down animation lesson on the web! ❤️🤓👍

  • @list_f3uille966
    @list_f3uille966 2 роки тому

    You are a legend man you arent aware how much you help me learn to make games I've had an issue for so long and you helped me fix it thank you bless u man.

  • @eyemotif
    @eyemotif 4 роки тому +6

    that breakdown thing is a good idea!

  • @moulern
    @moulern 4 роки тому +4

    Thank you for the help.
    Great explained and everything!
    If i should rate it i would give it a 5/5

  • @jnobull45
    @jnobull45 4 роки тому

    I'm new to all of this and I think this video was truly awesome.
    I don't know anything about coding and I'm not sure that I would be able to learn it but I'm encouraged. Thanks for sharing.

  • @theultimategamer3253
    @theultimategamer3253 4 роки тому +2

    Been waiting for this for soo long!!!

  • @MXTGames
    @MXTGames 4 роки тому +9

    Awesome tutorial!) Also, I suggest to normalize movement vector, or your character will move faster diagonally.

  • @kruth6663
    @kruth6663 4 роки тому +7

    Thanks for the video! Though would you please cover the player facing too? As in determining which direction the player would attack / interact on. Without it the player movement isn't really complete.

  • @HitcH55
    @HitcH55 3 роки тому

    Needed help, found Brackeys, followed the easy recipe. Job done. Now feeling very proud of myself. Thanks you SO MUCH!

  • @modiddymo
    @modiddymo 4 роки тому +1

    +1 for breakdown videos. It would be awesome to see analysis of what makes certain games tick.

  • @Simon-tb6tn
    @Simon-tb6tn 4 роки тому +108

    6:48 brackeys is metagaming he knows he'll make a video to cover topics that aren't a thing yet

    • @wilkieroyall3507
      @wilkieroyall3507 4 роки тому +1

      @@DolphLOL jeez you need to chill

    • @TheDemopan3
      @TheDemopan3 3 роки тому +1

      @@wilkieroyall3507 did someone delete a reply?

    • @coolbeans8556
      @coolbeans8556 3 роки тому +3

      @@TheDemopan3 it would appear so

  • @kreyzgr5167
    @kreyzgr5167 3 роки тому +10

    I recommend flipping the animations with code, this way you only have to write a few lines of code, and all animations (Walking, Attacking, Jumping etc) will face to the correct side without flipping all the images, its just faster and simpler

    • @frameberryy
      @frameberryy 3 роки тому +5

      how can I do this please

    • @o_2731
      @o_2731 2 роки тому

      @@frameberryy 21:05

  • @Boujonzu
    @Boujonzu 4 роки тому

    Loveee the breakdown idea!! Especially if it breaks down how you think they did certain features

  •  4 роки тому +1

    The gamedev breakdown is a really good idea! Please make it a series! :D

  • @CelestialAoiro
    @CelestialAoiro Рік тому +3

    Great video! Thank you sm!

  • @tobiasmercader8091
    @tobiasmercader8091 4 роки тому +3

    Brackeys recomending a video that at that time didn't existed 🤯🤯🤯

  • @personalgamedevyt9830
    @personalgamedevyt9830 Рік тому

    This is super cool! I am glad it's straight forward; yet very powerful!
    Thank you!

  • @Robertganca
    @Robertganca 4 роки тому +2

    I’ve been waiting for this video for so long.

  • @winterfallstudios7101
    @winterfallstudios7101 4 роки тому +5

    Breakdown stuff would be amaaaazing

  • @harold5409
    @harold5409 4 роки тому +12

    Thanks for the video. Can you do a top down day-night cycle? Thank you very much Brackeys

    • @ChrischoBoardgaming
      @ChrischoBoardgaming 3 роки тому +1

      In movies (I've heard), night footage is often shot during the day and is post-processed by overlaying a blue filter. Maybe this works in Unity, too -- by using a plane on top of the game world and animating the color of that plane...?

  • @usamaqureshi2157
    @usamaqureshi2157 4 роки тому +1

    Superb tutorial as always! Really love the idea for breaking down game pipelines. Please do that

  • @DitzelGames
    @DitzelGames 4 роки тому

    I love this videos!
    Outstanding combination of entertainment and education!

  • @sealer1675
    @sealer1675 3 роки тому +5

    Hi! Is there any difference if using int instead of float for parameters of the animator? Is it faster to calculate? Or even a Bool for turning the animation on and off?

  • @tombusckull
    @tombusckull 4 роки тому +4

    Would love to see projectiles, bosses, ect. like you did for normal 2d but for top down

  • @siddharthtrivedi3322
    @siddharthtrivedi3322 4 роки тому

    Easy, Clear and Simple explanation - I really like this video :)

  • @goldentreesart
    @goldentreesart 3 роки тому

    THANK YOU. Finally a movement tutorial with comprehensive techniques I can actually use haha

  • @legobumb
    @legobumb 3 роки тому +13

    Loved this video! Just got one question! How would I do an idle animation for each direction (north, south, east west), and leave the sprite in that idle animation based on the last direction blend tree animation that was used?

    • @paulnoell1025
      @paulnoell1025 Рік тому +1

      I also was hoping for an answer on this

  • @Mikeul2GT
    @Mikeul2GT 4 роки тому +4

    You can also make a blend tree of idle state. So that it will face according to the movement.

  • @ravite4171
    @ravite4171 4 роки тому +2

    Thank you brackeys, you're the best

  • @biswadeepdas981
    @biswadeepdas981 4 роки тому

    bro..finally i joined the jam..i am excited..though i am new to game development.but a special thanks to u.Your videos helped me a lot..

  • @TjGaming_Jenske
    @TjGaming_Jenske 3 роки тому +185

    Something I ran into: My player character kept on slowly moving down when no controls where pressed.
    Reason: In my project settings was gravity defined in de section Physics2D
    Fix: Go to Edit > Project Setting > Physics2D and change the value of Gravity from -9,81 to 0, Note that you only want to do this if you want to make a top down 2D game :)

    • @ulrikportal6585
      @ulrikportal6585 3 роки тому +17

      Or you can change the RigidBody type to Kinematic instead of dynamic

    • @dexleo_
      @dexleo_ 3 роки тому +3

      thank you so much! (:

    • @monkeyman1308
      @monkeyman1308 3 роки тому +10

      He was trying to get away and escape

    • @user-zm7fi7lc9u
      @user-zm7fi7lc9u 3 роки тому +16

      You can set Rigidbody2D Gravity Scale to zero

    • @ghostroulette
      @ghostroulette 3 роки тому

      Thank You

  • @sebinsuresh9656
    @sebinsuresh9656 4 роки тому +5

    There’s already a wonderful channel called “Mix and Jam” that kind of does game mechanics breakdown or cloning. But the more the merrier! Also you might make it simpler and more easier to see!

  • @stuarthudson2909
    @stuarthudson2909 11 місяців тому +1

    This was 22 minutes well spent, I learned here what I struggled to find elsewhere.
    If you watch just one video that explains movement, make it this one.

  • @MartinSparkes-BadDragon
    @MartinSparkes-BadDragon 2 роки тому

    Excellent - I was trying to code this using individual transforms but this is much more elegant

  • @kevinan9815
    @kevinan9815 4 роки тому +6

    When I use the exact same code as you, the animation works perfectly fine in the blend tree preview, but while playing, it's sampling far too quickly and glitching with its player_idle state. How do I fix this? I'm working with Unity 2018.4.16 and on a Mac.

  • @gamepadgroup5913
    @gamepadgroup5913 4 роки тому +14

    I'm going to enjoy this video... Although I just solved the problem myself yesterday...

    • @CaseyHofland
      @CaseyHofland 4 роки тому +2

      Then you found out Brackeys did it better and you felt stupid

  • @Disthron
    @Disthron 3 роки тому +2

    Halfway through 2020 and this is still an awesome tutorial

  • @DozerMane
    @DozerMane 4 роки тому

    Ahh I needed this a few weeks ago when I was getting started on my game haha. Great video!

  • @Butter0Code
    @Butter0Code Рік тому +22

    For those who face the problem of moving the player, unfortunately, as if he falls without making a move! It is very simple and without writing any code. All you have to do is go to your player, then go to the inspector menu, then go to Rigidbody2D, then set the value of (Gravity Scale) to zero (0).

    • @javeldevo
      @javeldevo Рік тому +1

      thanks!

    • @baconguy777
      @baconguy777 7 місяців тому

      everyone knows😂

    • @Butter0Code
      @Butter0Code 7 місяців тому

      My friend, I am an old game developer and I know a lot about game development. The comment is for people who are new to this field and I think it will help them a lot... In addition, I found 7 comments talking about this problem even though it is very simple!
      If you have any questions, tell me 😉@@baconguy777

    • @Butter0Code
      @Butter0Code 7 місяців тому

      Welcome@@javeldevo

  • @vishwaanand8415
    @vishwaanand8415 3 роки тому +6

    I wasn't able to make it work so I got so triggered but after 5+ hr of debugging, I found out that my movement preferences were messed up. I was so mad and I almost quit. NEVER GIVE UP GUYS!!!

  • @LaserGadgets
    @LaserGadgets Місяць тому

    Doing this for every character and enemy is gonna be so much work, dayum!

  • @ShaneHoffa
    @ShaneHoffa 4 роки тому

    Definite YES for breakdowns!

  • @allamir92
    @allamir92 4 роки тому +5

    Awesome tutorial! If only there was a code to stop diagonal movement! If somebody could help with that I would be forever thankful.

    • @scottdarcy6062
      @scottdarcy6062 4 роки тому +5

      I've not finished watching the video yet, but I got up to 8:55 and then added some really simple if functions to Update() **see the code below** it just catches if x or y movement are anything other than standing still limit the other. Should help you
      void Update()
      {
      // Input
      movement.x = Input.GetAxisRaw("Horizontal"); // left give -1 and right give us +1
      movement.y = Input.GetAxisRaw("Vertical"); // up give -1 and down give us +1
      if(movement.x != 0)
      {
      movement.y = 0;
      }
      if (movement.y != 0)
      {
      movement.x = 0;
      }
      }

  • @dustinmetzger
    @dustinmetzger 4 роки тому +6

    Add me to the "yes please!" queue for breakdown videos. And if you're taking suggestions on topics, I'd love to see how you'd implement the npc movement calendar script employed in games like stardew valley.

  • @tictactoc9311
    @tictactoc9311 4 роки тому

    Finally i waiting for this
    Hope some full course top down game,such a RPG topdown

  • @user-yd3ni5hp5p
    @user-yd3ni5hp5p 2 роки тому +1

    Thank you! Blend trees are really useful in these cases) but I also made idle state a blend tree, too, which consists of idles for each side)

  • @brokenmesh1447
    @brokenmesh1447 Рік тому +7

    if you want the camera to follow the player, just put it inside of the player. (in the hierarchy)

    • @mr_man5269
      @mr_man5269 Рік тому

      That wouldn't work for many different scenarios, if you're making a game where you need to flip the entire player game object instead of just the sprite then the camera will also flip

  • @timp
    @timp 4 роки тому +4

    Great video! Can we get a video about top-down movement on a grid? :)

    • @HAWXLEADER
      @HAWXLEADER 4 роки тому +2

      Easy, move your location by little snaps (grid resolution let's say 1 meter) and let the graphics follow that Target with a lerp or use something like DoTWEEN(recommended!)
      With dotween you do transform.DoMove(target, time);
      And you are done.
      I recommend checking out their site for documentation.

  • @comandon5277
    @comandon5277 4 роки тому

    Great video bro, you saved my life!! Amazing explanation!!

  • @SunSailor
    @SunSailor 4 роки тому +2

    Game Breakdowns? Definitly something great, go for it! There are some already on level design, but a focus on visuals would be great as well!

  • @vandal3136
    @vandal3136 4 роки тому +114

    Simple question, how would you update the player idle pose depending on the last direction they were moving in?

    • @arnmazing3156
      @arnmazing3156 4 роки тому +4

      You can set that in the animation window. You can set idle as the default animation state. So from entry a transition to idle animation state then a transition from any state to the idle animation.

    • @nautics9927
      @nautics9927 4 роки тому +3

      @@arnmazing3156 can you explain more, i made the transitions but for some reason it did not work?

    • @ayamajirou
      @ayamajirou 4 роки тому +124

      @@nautics9927 I don't know if this is the best way but I created another state on the animator called 'idle' (the same way the 'movement' state).
      Also created 4 animations with the idle sprite each. On the idle state it's basically the same as movement state but changed the animations to the idle ones
      Deleted the transition from movement->player_idle and added new transitions from movement->idle and idle->movement with the condition of speed accordingly
      Changed the code to the one on the comment section
      void Update()
      {
      movement.x = Input.GetAxisRaw("Horizontal");
      movement.y = Input.GetAxisRaw("Vertical");
      if (movement != Vector2.zero)
      {
      animator.SetFloat("Horizontal", movement.x);
      animator.SetFloat("Vertical", movement.y);
      }
      animator.SetFloat("Speed", movement.sqrMagnitude);
      }

    • @nautics9927
      @nautics9927 4 роки тому +4

      @@ayamajirou thanks! I'll try this rn

    • @nautics9927
      @nautics9927 4 роки тому +4

      @@ayamajirou Alright it worked!!! thank you!!!

  • @BrianBakerCA
    @BrianBakerCA 4 роки тому +4

    I’d love for you to talk about how cities skylines works! Soooo much going on in that game. Traffic AI, weather, zooming in and out to different levels of detail smoothly etc...

  • @markw4206
    @markw4206 Рік тому

    Great stuff. Exactly what I was looking for.

  • @kaiosouza1
    @kaiosouza1 2 роки тому

    This is the best Unity tutorial ive ever seen

  • @raegaer1960
    @raegaer1960 4 роки тому +48

    If someone wanted to they could make an actual Professional Looking Game from this channel's Tutorials

  • @nwoooyz
    @nwoooyz Рік тому +8

    FULL PLAYER MOVEMENT SCRIPT for anybody who wants it :D
    using System.Collections;
    using System.Collections.Generic;
    using UnityEngine;
    public class playermovement : MonoBehaviour
    {
    public float speed = 5f;
    public Rigidbody2D rb;
    Vector2 movement;
    // Start is called before the first frame update
    void Start()
    {
    }
    // Update is called once per frame
    void Update()
    {
    movement.x = Input.GetAxisRaw("Horizontal");
    movement.y = Input.GetAxisRaw("Vertical");
    }
    void FixedUpdate()
    {
    rb.MovePosition(rb.position + movement * speed * Time.fixedDeltaTime);
    }
    }

    • @nwoooyz
      @nwoooyz Рік тому +2

      FULL SCRIPT LAST ADDITION
      using System.Collections;
      using System.Collections.Generic;
      using UnityEngine;
      public class playermovement : MonoBehaviour
      {
      public float speed = 5f;
      public Rigidbody2D rb;
      public Animator animator;
      Vector2 movement;
      // Start is called before the first frame update
      void Start()
      {
      }
      // Update is called once per frame
      void Update()
      {
      movement.x = Input.GetAxisRaw("Horizontal");
      movement.y = Input.GetAxisRaw("Vertical");
      animator.SetFloat("Horizontal", movement.x);
      animator.SetFloat("Vertical", movement.y);
      animator.SetFloat("Speed", movement.sqrMagnitude);
      }
      void FixedUpdate()
      {
      rb.MovePosition(rb.position + movement * speed * Time.fixedDeltaTime);
      }
      }

    • @ethanethan9575
      @ethanethan9575 10 місяців тому

      Am super new to unity and coding and am wondering if you could help me at all? - At 4 minutes he writes a 'public float', when I try to do this in unity 'public' blues out, but nothing comes up when I add 'float' (stays white). Any pointers of what I'm missing/ or done wrong would be hugely appreciated! probably a stupid question but im slow lol

    • @nwoooyz
      @nwoooyz 10 місяців тому

      @@ethanethan9575 I'm not very good with code either but I know a thing or 2 so could you reply with your script? I MAY be able to help.

    • @ethanethan9575
      @ethanethan9575 10 місяців тому

      @@nwoooyz Thanks man! I managed to fix that part i think by installing a Studio package that I had missed - but had a similar issue 2 lines down with another 'variable' or something. Im now getting stuck into studio/c# tutorials because I think i might need to start there before working on player movement lol, appreciate the offer though

    • @nwoooyz
      @nwoooyz 10 місяців тому

      @@ethanethan9575 ofc anytime

  • @bluefennec
    @bluefennec 3 роки тому

    OML this was soooo helpful. I've been trying to make my own game and this video helped me learn the basics thx! What would I do without you...

  • @deejay4264
    @deejay4264 4 роки тому

    I would definitely love to see breakdowns of game development for other titles. Theres one channel I'm currently subscribed to where he shows us in tutorial form, how to create certain mechanics found in other games like Noctis' warp-strike from Final fantasy 15 for example. It's super helpful

  • @ottersaurus
    @ottersaurus 4 роки тому +7

    A tutorial on tile interactive system like how you can target tiles on the ground in Stardew valley please

  • @thewaterleaf7929
    @thewaterleaf7929 4 роки тому +16

    you could put *.normalized* after *movement* when you use it so that the player cannot go faster diagonally!

  • @beigebacchus1
    @beigebacchus1 2 роки тому +1

    Thank you so much. I love the tutorials.

  • @nicolaspetit8956
    @nicolaspetit8956 4 роки тому

    I´m all in for that new type of content!

  • @treybrady8972
    @treybrady8972 4 роки тому +8

    Can you do a tutorial of how to flip the character by script?
    I don’t have photoshop and even if I did, really don’t feel like importing it, flipping
    it, and then reimporting it into Unity.
    (Or just add it to a small video, because it’s probably to small for a full video.)

    • @philippsommer7820
      @philippsommer7820 4 роки тому +6

      in the controlelr script you do in a method that gets called when u get the input :
      if(Input.GetAxisRaw("Horizontal") < 0)
      {
      GetComponent().flipX = true;
      }
      else if(Input.GetAxisRaw("Horizontal") > 0)
      {
      GetComponent().flipX = false;
      }
      that should work, if not , try flipY instead of flipX

    • @treybrady8972
      @treybrady8972 4 роки тому

      Thanks Philipp

    • @bairgamingdev1576
      @bairgamingdev1576 4 роки тому

      @@philippsommer7820 Thanks! I was wondering the same thing as Cryob, i managed to flip the image in another program bu the image was muddy, this helped a-lot!

    • @Vindkast
      @Vindkast 4 роки тому

      @@philippsommer7820 Thanks!

  • @peeruteeru150
    @peeruteeru150 3 роки тому +4

    I get this error: The referenced script (Unknown) on this Behaviour is missing! what should I do?

  • @bittinkerer6241
    @bittinkerer6241 4 роки тому

    Great video, very detailed and comprehensive.

  • @ichigo765
    @ichigo765 11 місяців тому +1

    its a good day when you find a brackeys tutorial on what you need

  • @oliverscott6913
    @oliverscott6913 4 роки тому +17

    Firstly, nice video
    Secondly, can you do a video on how to collab with your team for the upcoming game jam via github or unity or whatever

    • @deetvleet
      @deetvleet 4 роки тому

      Just use unity teams and have everyone join the project. Make sure not to work on the same assets at the same time, and always give appropriate names to your changes so you can track what's added.

    • @oliverscott6913
      @oliverscott6913 4 роки тому

      @@deetvleet Yeah but for the free collaborate version in unity, you can only have 3 people in your team, and the team sizes can be a max of 5 for this game jam so we wouldn't be able to use unity collaborate would we?

    • @zokaper801
      @zokaper801 4 роки тому

      @@oliverscott6913 Well, that's what happens when you don't pay (Also i know I'm late)

  • @winterfallstudios7101
    @winterfallstudios7101 4 роки тому +72

    A tutorial series about third person melee combat with movement, parrying and some other stuff

    • @isaacgejames
      @isaacgejames 4 роки тому +2

      a bit much but would be cool I gues

    • @realprisec
      @realprisec 4 роки тому +4

      yeah that's the type of stuff you learn yourself

    • @ChrischoBoardgaming
      @ChrischoBoardgaming 3 роки тому

      ​@@isaacgejames Thought so, too, at first, but having watched one or two videos on this channel where we get shown impossible amounts of stuff (in each video), I can easily see Brackeys show us as much as @WINTERFALL STUDIOS asked for. ;)

    • @ChrischoBoardgaming
      @ChrischoBoardgaming 3 роки тому +1

      @@isaacgejames Well, I guess, the original post was meant as a suggestion should Brackeys ever run out of content ideas.
      And let's add "enemy slicing routine" to the mix while we're at it ;)

  • @KhalidKhan-zt6wr
    @KhalidKhan-zt6wr 4 роки тому

    Bro you have helped me a lot. Thanks and stay blessed.

  • @nasostsionas
    @nasostsionas 4 роки тому

    I always wanted to see a breakdown of a game !!!!
    It can enlate for many unseen problems :-)

  • @NeroZeroScorpion
    @NeroZeroScorpion 4 роки тому +5

    Could you do a isometric movement and look next? like in the Supergiant games, Hades and Bastion, i tried to look for guides ou this but most are outdated or confunsing and not pratical, the close to this i found are isometric movement point and click, and not WASD, there's pretty mush none guides for isometric shooters.

    • @CasualCosta
      @CasualCosta 4 роки тому

      If it's 3D, you usually just need to change the camera.

    • @deetvleet
      @deetvleet 4 роки тому

      My team made a 3D game emulating this style, we started by changing the camera angle to isometric and then converted the axis the player moves accross to match that of the camera.

  • @strengle3395
    @strengle3395 4 роки тому +15

    @Brackeys Can you make a tutorial about Procedural Level Generation?

    • @isaacgejames
      @isaacgejames 4 роки тому

      church out black thrown prod he has a few good vids on that

  • @popcorntm5687
    @popcorntm5687 4 роки тому

    You make me fell in love with Unity :))

  • @Chexmix6
    @Chexmix6 3 роки тому

    Thank you very much! As always, you were very helpful.