TOP DOWN MOVEMENT in Unity!

  Рет қаралды 1,269,349

Brackeys

Brackeys

Күн бұрын

Пікірлер: 1 700
@acetonyart
@acetonyart 3 жыл бұрын
if your Player is moving faster diagonally, write: rb.MovePosition(rb.position + movement.normalized * moveSpeed * Time.fixedDeltaTime); in Fixed Update :)
@lax9192
@lax9192 3 жыл бұрын
Thanks! That was a weird thing I didn't notice till you pointed it out.
@Nuan07
@Nuan07 3 жыл бұрын
If anyone gets stuck on this, it has to be in American, not standard English, normalised does not work.
@Skoaqua
@Skoaqua 3 жыл бұрын
@@Nuan07 he says normalized
@billywhizz09
@billywhizz09 2 жыл бұрын
ty for this tip
@albanfrangu9844
@albanfrangu9844 2 жыл бұрын
How can i remove diagonal movement ?
@leogcavalli
@leogcavalli 5 жыл бұрын
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 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 10 ай бұрын
That’s heart warming. !!!
@leogcavalli
@leogcavalli 10 ай бұрын
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
@theotherlucas
@theotherlucas 3 ай бұрын
@@leogcavalli Thats fantastic :D hope you continue to do so well
@otaldobullet
@otaldobullet Ай бұрын
​@@leogcavalliThat's awesome dude! Really cool to know that everything work out for you! Can you tell us some of the games and experience you worked on these past years? Thank you!
@talmoshel8943
@talmoshel8943 5 жыл бұрын
That breakdown idea could be AMAZING! Please make it!
@sizzzle1776
@sizzzle1776 3 жыл бұрын
no replies wth?
@ved7108
@ved7108 3 жыл бұрын
2 replies
@parmesanplanet7434
@parmesanplanet7434 3 жыл бұрын
3 replies
@V1king_Person
@V1king_Person 3 жыл бұрын
4 replies
@anuj-1659
@anuj-1659 3 жыл бұрын
5 replies
@Highwind_
@Highwind_ 4 жыл бұрын
Timestamps for quick reference on animations. 8:55 Animations 12:41 The Animator 14:20 Blend Tree
@Sputterbug
@Sputterbug 3 жыл бұрын
thanks!
@BananaWasTaken
@BananaWasTaken 2 жыл бұрын
1:50 start
@DrockThe1st
@DrockThe1st Жыл бұрын
thank you
@dylanbarnes1007
@dylanbarnes1007 5 жыл бұрын
I WOULD LOVE TO SEE GAMES BEING BROKEN DOWN, EXPLAINED, AND COMPARED!
@xxsaqaloloxx3607
@xxsaqaloloxx3607 5 жыл бұрын
Awesome
@evepto7148
@evepto7148 5 жыл бұрын
Extra me too!
@TheFelipeBZ
@TheFelipeBZ 5 жыл бұрын
Would be awesome!
@Marc142000
@Marc142000 5 жыл бұрын
+30
@lucas_is_away
@lucas_is_away 5 жыл бұрын
WHY ARE YOU YELLING?
@Mando9854
@Mando9854 11 ай бұрын
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.
@changedev.198
@changedev.198 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 KZbin, never means you don't exist. THANK YOU for everything!
@randtube401
@randtube401 3 жыл бұрын
Sad thing he already stopped KZbin :(
@TWOP
@TWOP 4 ай бұрын
he came back, but does GoDot now.
@tehslick94
@tehslick94 4 жыл бұрын
A simple way to flip the animation (For walking left): In animation window, click add property -> sprite renderer -> flip x
@TheStelzi
@TheStelzi 4 жыл бұрын
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 4 жыл бұрын
@@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 4 жыл бұрын
@@ImInfenix Thanks for your answer! I will try this approach as well :)
@yasg5922
@yasg5922 4 жыл бұрын
While this does work, it will only flip the sprite not the collider.
@pengy5771
@pengy5771 4 жыл бұрын
Thank you
@sumbuddy4088
@sumbuddy4088 5 жыл бұрын
Yet again you post a video at the perfect time I needed one.
@suhayo3042
@suhayo3042 5 жыл бұрын
same
@paths5881
@paths5881 4 жыл бұрын
same
@LaserGadgets
@LaserGadgets 8 ай бұрын
Doing this for every character and enemy is gonna be so much work, dayum!
@TjGaming_Jenske
@TjGaming_Jenske 4 жыл бұрын
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 4 жыл бұрын
Or you can change the RigidBody type to Kinematic instead of dynamic
@dexleo_
@dexleo_ 4 жыл бұрын
thank you so much! (:
@KlutzOfAMan
@KlutzOfAMan 4 жыл бұрын
He was trying to get away and escape
@КотюкГеоргий
@КотюкГеоргий 4 жыл бұрын
You can set Rigidbody2D Gravity Scale to zero
@ultimate_skye4550
@ultimate_skye4550 3 жыл бұрын
omg thank you so much
@kreyzgr5167
@kreyzgr5167 4 жыл бұрын
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 жыл бұрын
how can I do this please
@o_2731
@o_2731 3 жыл бұрын
@@frameberryy 21:05
@Simon-tb6tn
@Simon-tb6tn 4 жыл бұрын
6:48 brackeys is metagaming he knows he'll make a video to cover topics that aren't a thing yet
@wilkieroyall3507
@wilkieroyall3507 4 жыл бұрын
@@DolphLOL jeez you need to chill
@TheDemopan3
@TheDemopan3 4 жыл бұрын
@@wilkieroyall3507 did someone delete a reply?
@coolbeans8556
@coolbeans8556 4 жыл бұрын
@@TheDemopan3 it would appear so
@stuarthudson2909
@stuarthudson2909 Жыл бұрын
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.
@ZeynTheOne
@ZeynTheOne 2 жыл бұрын
Love this, tutorial thank you for creating it! I recreated it in 2022 and the input system still works the same way. :)
@LocdnessMomster
@LocdnessMomster 2 жыл бұрын
thanks for this update, I was looking to see what changed
@Marlin64
@Marlin64 2 жыл бұрын
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?
@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
@luigi7781
@luigi7781 5 жыл бұрын
This channel inspires me to follow my dream to become a game developer. Thank you for your hard work!
@yoyo12345
@yoyo12345 3 жыл бұрын
Yes, how is it going??
@matthewsterling8873
@matthewsterling8873 4 жыл бұрын
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!!!
@vishwaanand8415
@vishwaanand8415 3 жыл бұрын
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!!!
@dillonahchay6796
@dillonahchay6796 3 жыл бұрын
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
@vandal3136
@vandal3136 5 жыл бұрын
Simple question, how would you update the player idle pose depending on the last direction they were moving in?
@arnmazing3156
@arnmazing3156 5 жыл бұрын
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 5 жыл бұрын
@@arnmazing3156 can you explain more, i made the transitions but for some reason it did not work?
@ayamajirou
@ayamajirou 5 жыл бұрын
@@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 5 жыл бұрын
@@ayamajirou thanks! I'll try this rn
@nautics9927
@nautics9927 5 жыл бұрын
@@ayamajirou Alright it worked!!! thank you!!!
@ForciblySquished
@ForciblySquished 4 жыл бұрын
This was SO, SO HELPFUL! As someone with literally no coding knowledge, I thank you very much for making this so easy!
@DannyMakesStuff
@DannyMakesStuff 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!
@verpix4956
@verpix4956 5 жыл бұрын
I'm ur subscriber!
@evarofficial6424
@evarofficial6424 5 жыл бұрын
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!!!
@TheMaitreC
@TheMaitreC 5 жыл бұрын
Of course we would like to hear about how a specific feature of a game is made! Please do it Brackeys!
@AI_Jones
@AI_Jones 2 жыл бұрын
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.
@raegaer1960
@raegaer1960 4 жыл бұрын
If someone wanted to they could make an actual Professional Looking Game from this channel's Tutorials
@theindianyouwatch
@theindianyouwatch 3 жыл бұрын
@@NotOxity that's hard
@ichigo765
@ichigo765 Жыл бұрын
its a good day when you find a brackeys tutorial on what you need
@nwoooyz
@nwoooyz Жыл бұрын
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 Жыл бұрын
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 Жыл бұрын
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 Жыл бұрын
@@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 Жыл бұрын
@@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 Жыл бұрын
@@ethanethan9575 ofc anytime
@list_f3uille966
@list_f3uille966 3 жыл бұрын
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.
@MikeArcuri
@MikeArcuri 3 жыл бұрын
This was great! First time using blend trees and spritesheet animations in Unity, and I got it the first time with this lesson.
@arraygfx7967
@arraygfx7967 5 жыл бұрын
For those who are wondering how you can stop the player from looking down every time he stands still, use an if statement, like this. if (movement != Vector2.zero) { animator.SetFloat("Horizontal", movement.x); animator.SetFloat("Vertical", movement.y); }
@gold5games115
@gold5games115 5 жыл бұрын
Thanks for this, only a few days in to learning c#/unity, but this is simple enough to understand and I was wondering why it wasn't in the video.
@ubormaci5322
@ubormaci5322 5 жыл бұрын
Thanks
@daltonhaglund949
@daltonhaglund949 5 жыл бұрын
I don't quite understand where to put it in the code.
@daltonhaglund949
@daltonhaglund949 5 жыл бұрын
@@kingastro1508 Thank you so much. Finally making progress with my game, now!
@daltonhaglund949
@daltonhaglund949 5 жыл бұрын
@@kingastro1508 it's not the worst. I've started learning how to use tile pallets, rigid bodies and colliders in the meantime.
@brokenmesh1447
@brokenmesh1447 2 жыл бұрын
if you want the camera to follow the player, just put it inside of the player. (in the hierarchy)
@mr_man5269
@mr_man5269 2 жыл бұрын
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
@mysterious_monolith_
@mysterious_monolith_ Жыл бұрын
This video is amazing. Thank you! 2:03
@android272
@android272 5 жыл бұрын
Definitely would like some breakdown videos.
@ravite4171
@ravite4171 5 жыл бұрын
Thank you brackeys, you're the best
@kruth6663
@kruth6663 5 жыл бұрын
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.
@biswadeepdas981
@biswadeepdas981 5 жыл бұрын
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..
@thewaterleaf7929
@thewaterleaf7929 4 жыл бұрын
you could put *.normalized* after *movement* when you use it so that the player cannot go faster diagonally!
@thewaterleaf7929
@thewaterleaf7929 4 жыл бұрын
@Bzone ?¿
@jnobull45
@jnobull45 5 жыл бұрын
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.
@eyemotif
@eyemotif 5 жыл бұрын
that breakdown thing is a good idea!
@HitcH55
@HitcH55 4 жыл бұрын
Needed help, found Brackeys, followed the easy recipe. Job done. Now feeling very proud of myself. Thanks you SO MUCH!
@legobumb
@legobumb 4 жыл бұрын
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 2 жыл бұрын
I also was hoping for an answer on this
@kaiosouza1
@kaiosouza1 3 жыл бұрын
This is the best Unity tutorial ive ever seen
@Xaoiui
@Xaoiui 2 жыл бұрын
I might be stupid, but it's not working three years later.
@mahekmedav9233
@mahekmedav9233 Жыл бұрын
Not working for me as well
@Zerobird-fx2xw
@Zerobird-fx2xw Жыл бұрын
Instead try creating these variables: public Rigidbody2D body; //I renamed it to body bc it’s a better naming convention public float moveSpeed; Vector2 movement; In the Update method brackets 👇🏼 movement = new Vector2 (Input.GetAxis(“Horizontal”), Input.GetAxis(“Vertical”)).normalized; //normalized makes sure that your character isn’t moving faster when moving in an angle body.velocity = movement * move speed; These two things will make sure that your character will be able to move left and right FYI: this will not make your character turn and face in the directions it is moving. Further coding and actions need to be taken within unity for the animations to work and be fixed when moving. IMPORTANT ========= MAKE SURE TO SAVE YOU CODE WITH CTRL+S BEFORE TRYING TO USE YOUR CHARACTER IN UNITY OR ELSE IT WILL NOT WORK AND YOU’LL PROBABLY HAVE TO TYPE OUT THE WHOLE SCRIPT ALL OVER AGAIN.
@Zerobird-fx2xw
@Zerobird-fx2xw Жыл бұрын
@@mahekmedav9233 In my previous comment I described what would be better to do in these times for player movement 👆🏼
@der-Dritte
@der-Dritte Жыл бұрын
​@@Zerobird-fx2xwi think everybody knows to do ctr s
@virtualgaming9350
@virtualgaming9350 Жыл бұрын
⁠@@Zerobird-fx2xwthanks for the help! but remember to use GetAxisRaw and not GetAxis or your character will have delayed movement
@tonyherrick7064
@tonyherrick7064 3 жыл бұрын
I own my own studio. Thank you for all of your advice on Unity, this will not be the last time you get thanks from me!
@MXTGames
@MXTGames 5 жыл бұрын
Awesome tutorial!) Also, I suggest to normalize movement vector, or your character will move faster diagonally.
@Nt249
@Nt249 4 жыл бұрын
one quick thing, from what ive seen sometimes the x axis controls are backwards, just add a - before input.getaxisraw("horizontal"). i spent hours trying to find what issue that was (since im pretty new to all this) and then i went t the official unity discord server, and they said to add a - before that bit, it solved everything. just saying this so the rest of you guys won't end up wasting hours
@Mikeul2GT
@Mikeul2GT 5 жыл бұрын
You can also make a blend tree of idle state. So that it will face according to the movement.
@BreadAckerman
@BreadAckerman Жыл бұрын
How?
@giovannipalmitesta567
@giovannipalmitesta567 Жыл бұрын
@@BreadAckerman How?
@Disthron
@Disthron 4 жыл бұрын
Halfway through 2020 and this is still an awesome tutorial
@prodbyrish
@prodbyrish 4 жыл бұрын
I dont want my player to move diagonally, what should I do?
@tsaligm6320
@tsaligm6320 4 жыл бұрын
maybe check if one axis (input) axis is bigger or smaller than zero. if that is true then always set the other axis (input) to 0?
@prodbyrish
@prodbyrish 4 жыл бұрын
@@tsaligm6320 THANK YOU SO MUCH!!!
5 жыл бұрын
The gamedev breakdown is a really good idea! Please make it a series! :D
@tobiasmercader8091
@tobiasmercader8091 5 жыл бұрын
Brackeys recomending a video that at that time didn't existed 🤯🤯🤯
@midnightshutdown
@midnightshutdown 3 жыл бұрын
fuck this easily took me two hours to sort through every bug that came up throughout this but it was so worth it to see my custom animation work thank you brackeys
@gilgabro420
@gilgabro420 4 жыл бұрын
Starts at 1:48
@Oxmond
@Oxmond 4 жыл бұрын
Yay! Awesome tutorial! The best top down animation lesson on the web! ❤️🤓👍
@harold5409
@harold5409 5 жыл бұрын
Thanks for the video. Can you do a top down day-night cycle? Thank you very much Brackeys
@ChrischoBoardgaming
@ChrischoBoardgaming 4 жыл бұрын
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...?
@modiddymo
@modiddymo 5 жыл бұрын
+1 for breakdown videos. It would be awesome to see analysis of what makes certain games tick.
@shadowbannedneet
@shadowbannedneet Жыл бұрын
i put in everything just like the tutorial, but the left and right walking anims dont work for some reason? the idles for left and right work but when i move up and then move right or left the walking anims work, but not when youre just moving left or right. is there anything i can do to fix this?
@theultimategamer3253
@theultimategamer3253 5 жыл бұрын
Been waiting for this for soo long!!!
@winterfallstudios7101
@winterfallstudios7101 5 жыл бұрын
A tutorial series about third person melee combat with movement, parrying and some other stuff
@isaacgejames
@isaacgejames 5 жыл бұрын
a bit much but would be cool I gues
@realprisec
@realprisec 4 жыл бұрын
yeah that's the type of stuff you learn yourself
@ChrischoBoardgaming
@ChrischoBoardgaming 4 жыл бұрын
​@@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 4 жыл бұрын
@@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 ;)
@erumi3215
@erumi3215 4 жыл бұрын
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. :)
@peeruteeru150
@peeruteeru150 3 жыл бұрын
I get this error: The referenced script (Unknown) on this Behaviour is missing! what should I do?
@goldentreesart
@goldentreesart 3 жыл бұрын
THANK YOU. Finally a movement tutorial with comprehensive techniques I can actually use haha
@Toopa88
@Toopa88 5 жыл бұрын
Funny that I literally programmed movement one hour before you uploaded this video.
@triis8643
@triis8643 5 жыл бұрын
For me it was thr opposite. That he uploads the video before I wantes to programm topdow movement
@MasterAkiDraw
@MasterAkiDraw 4 жыл бұрын
This tutorial still works on 09/28/20! Thanks so much for this! Works great!
@souppdog1916
@souppdog1916 4 жыл бұрын
i went to the comments to see if it still worked THANK YOU
@winterfallstudios7101
@winterfallstudios7101 5 жыл бұрын
Breakdown stuff would be amaaaazing
@DitzelGames
@DitzelGames 5 жыл бұрын
I love this videos! Outstanding combination of entertainment and education!
@cessposter
@cessposter 4 жыл бұрын
I tried using Unity. I am psychologically scarred and will never be the same ever again.
@nhwd_10
@nhwd_10 4 жыл бұрын
if you want to make something in unity try something simple like a sprite that walks around
@usamaqureshi2157
@usamaqureshi2157 5 жыл бұрын
Superb tutorial as always! Really love the idea for breaking down game pipelines. Please do that
@kinopiko01
@kinopiko01 3 жыл бұрын
These timestamps are mostly for me for my interactive project (WARNING: THIS IS NOT AN OFFICIAL TIME STAMP, IT'S ONLY FOR ME TO HELP ME OUT WITH MY PROJECT): 1:18 adding Idle animation into project 3:07 Two step rule 3:23 going through first step Player must have rigidbody2d component Player must have zero gravity scale to make sure they do not fall Must enable freeze rotation z to make sure they do not rotate randomly 3:44 adding c script
@Garniy_Hlopchik
@Garniy_Hlopchik 3 жыл бұрын
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)
@moulern
@moulern 5 жыл бұрын
Thank you for the help. Great explained and everything! If i should rate it i would give it a 5/5
@Robertganca
@Robertganca 5 жыл бұрын
I’ve been waiting for this video for so long.
@strengle3395
@strengle3395 5 жыл бұрын
@Brackeys Can you make a tutorial about Procedural Level Generation?
@isaacgejames
@isaacgejames 5 жыл бұрын
church out black thrown prod he has a few good vids on that
@willcummins263
@willcummins263 3 жыл бұрын
Me looking at every other video and you are the only person that can teach me.
@obiviom
@obiviom 4 жыл бұрын
Okay with the help of the comments sections i've gotten it so my character flip back to his original facing position after walking in a different direction and letting go of all keys HOWEVER. How do I play a new idle animation based off of what direction he is facing? I have an idle animation for each direction and i can't figure out how to implement them.
@erwansabri3115
@erwansabri3115 4 жыл бұрын
I'm currently asking the same question, if u figured out the solution :D
@patricioruiz3346
@patricioruiz3346 4 жыл бұрын
Yeah samee!
@denisledieu
@denisledieu 4 жыл бұрын
Look at Jethro Mcbob
@JTAGames
@JTAGames 4 жыл бұрын
You can follow our Top Down Movement Tutorial and skip to 7:38! We explain how to set up a proper Idle blend tree as well as setting up your game for a future interaction feature.
@personalgamedevyt9830
@personalgamedevyt9830 Жыл бұрын
This is super cool! I am glad it's straight forward; yet very powerful! Thank you!
@ArnoldsKtm
@ArnoldsKtm 5 жыл бұрын
Movement is one of those things that I get stuck on all the time. I have an idea what I want to make, but 2 hours later I realize I'm still making a movement controller.
@ennizodev
@ennizodev 3 жыл бұрын
@@harshitchoudhary2821 same :((
@ennizodev
@ennizodev 3 жыл бұрын
@@harshitchoudhary2821 Ohh, it's alright 🙏🏻
@ennizodev
@ennizodev 3 жыл бұрын
@@harshitchoudhary2821 until now, very confuse :''
@blubehriluv
@blubehriluv 5 жыл бұрын
This tutorial was absolute perfection, thank you!
@rpgtogether7022
@rpgtogether7022 5 жыл бұрын
Can we get a top down RPG tutorial?
@icedchqi
@icedchqi 4 жыл бұрын
bruh
@rpgtogether7022
@rpgtogether7022 4 жыл бұрын
@@icedchqi Thanks for replying to a 1 yo comment
@icedchqi
@icedchqi 4 жыл бұрын
@@rpgtogether7022 i dont discriminate by age of comment, I always be annoying no matter what
@rpgtogether7022
@rpgtogether7022 4 жыл бұрын
@@icedchqi "Discriminate" is definitely the right word there buddy. Also the later part makes 0 sense
@pedrogouveia4326
@pedrogouveia4326 4 жыл бұрын
@@rpgtogether7022 Discriminate is actualy the right word for the context.....look up the meaning
@Boujonzu
@Boujonzu 5 жыл бұрын
Loveee the breakdown idea!! Especially if it breaks down how you think they did certain features
@azimurrr
@azimurrr 3 жыл бұрын
Hi, I don't quite understand the difference between static and public. We use public so that the player can control the character in the game, but if we use static, the player will not be able to control the character?
@azimurrr
@azimurrr 3 жыл бұрын
@Treegrow28 Studios thank you
@matias33pascual
@matias33pascual 5 жыл бұрын
Great video. Thank you for making it so easy to see. Explains perfectly, straight to the point, and with humor. Well done!
@jacktjong1266
@jacktjong1266 5 жыл бұрын
I think the movement is pretty easy to get down with games like these once you understand the basics of Unity. What I do still struggle with though is how to do the collision boxes. Pasting a ton of colliders over one another just seems messy and rickety to me, but I haven't found any way to make a nice and solid area that the player is allowed to be in yet... Also, when not using a rigidbody2d and creating your own movement, I still haven't found a good way to script collisions. Could you maybe make a video that goes more in-depth on making collisions/borders for your world?
@yasquin2907
@yasquin2907 4 жыл бұрын
how can anybody dislike this vid it is just impressive
@ani311
@ani311 3 жыл бұрын
Any idea how to make the sprite stay the same when no buttons are pressed, instead of facing down automatically?
@philipholst4101
@philipholst4101 2 жыл бұрын
I'm looking for this too
@siddharthtrivedi3322
@siddharthtrivedi3322 5 жыл бұрын
Easy, Clear and Simple explanation - I really like this video :)
@allamir92
@allamir92 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 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; } }
@aliexpress4830
@aliexpress4830 3 жыл бұрын
Rewatching Brackeys's old videos:)
@AlvaSprite-The-Third
@AlvaSprite-The-Third 3 жыл бұрын
note: the input system is still working in 2021 so dont stop programming
@ashman-nx6xs
@ashman-nx6xs 3 жыл бұрын
thx
@central_bank
@central_bank 2 жыл бұрын
I repeated after him but my code doesn't work
@smartishgd
@smartishgd 3 жыл бұрын
This helped so much, thanks! R.I.P Brackeys
@haddo8054
@haddo8054 3 жыл бұрын
why rip
@smartishgd
@smartishgd 3 жыл бұрын
@@haddo8054 He stopped making videos
@haddo8054
@haddo8054 3 жыл бұрын
@@smartishgd ah thats bad
@gamepadgroup5913
@gamepadgroup5913 5 жыл бұрын
I'm going to enjoy this video... Although I just solved the problem myself yesterday...
@CaseyHofland
@CaseyHofland 5 жыл бұрын
Then you found out Brackeys did it better and you felt stupid
@kilometerbob2662
@kilometerbob2662 4 жыл бұрын
Text Version with code available for copy: weeklyhow.com/unity-top-down-character-movement/#Player_Movement your welcome
@NeroZeroScorpion
@NeroZeroScorpion 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 5 жыл бұрын
If it's 3D, you usually just need to change the camera.
@deetvleet
@deetvleet 5 жыл бұрын
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.
@SunSailor
@SunSailor 5 жыл бұрын
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!
@thejestersshow978
@thejestersshow978 4 жыл бұрын
9:00 in is when animation starts and scripting ends.
@MartinSparkes-BadDragon
@MartinSparkes-BadDragon 3 жыл бұрын
Excellent - I was trying to code this using individual transforms but this is much more elegant
@sebinsuresh9656
@sebinsuresh9656 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!
@norklethefish5840
@norklethefish5840 3 жыл бұрын
brackeys yet again, saves the day
How to make a Video Game - Godot Beginner Tutorial
1:17:12
Brackeys
Рет қаралды 2,7 МЛН
Why I am NOT Making These Enemies
17:06
Deynum Studio
Рет қаралды 228 М.
Enceinte et en Bazard: Les Chroniques du Nettoyage ! 🚽✨
00:21
Two More French
Рет қаралды 42 МЛН
小丑女COCO的审判。#天使 #小丑 #超人不会飞
00:53
超人不会飞
Рет қаралды 16 МЛН
Don’t Choose The Wrong Box 😱
00:41
Topper Guild
Рет қаралды 62 МЛН
MELEE COMBAT in Unity
21:07
Brackeys
Рет қаралды 1,6 МЛН
Making a Game About Weak Points
21:27
Emis
Рет қаралды 950 М.
I Made a Game Inside a Game Inside a Game Inside a Game...
10:38
Sam Hogan
Рет қаралды 8 МЛН
I Made the Same Game in 8 Engines
12:34
Emeral
Рет қаралды 4,3 МЛН
7 DEVS Make a GAME without COMMUNICATING! (centipede edition)
17:16
Blackthornprod
Рет қаралды 1,2 МЛН
TOP DOWN Movement - Unity Tutorial
16:17
Sasquatch B Studios
Рет қаралды 19 М.
10 Minutes vs. 10 Years of Animation
19:29
Isto Inc.
Рет қаралды 1,5 МЛН
Draw fewer tiles - by using a Dual-Grid system!
6:22
jess::codes
Рет қаралды 781 М.
6 DEVS Make a GAME without COMMUNICATING!!
13:53
Blackthornprod
Рет қаралды 1,8 МЛН
How To Make A Game Alone
8:11
Thomas Brush
Рет қаралды 1,2 МЛН