Тёмный

TOP DOWN MOVEMENT in Unity! 

Brackeys
Подписаться 1,8 млн
Просмотров 1,2 млн
50% 1

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

Опубликовано:

 

10 авг 2019

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 1,7 тыс.   
@acetonyart
@acetonyart 2 года назад
if your Player is moving faster diagonally, write: rb.MovePosition(rb.position + movement.normalized * moveSpeed * Time.fixedDeltaTime); in Fixed Update :)
@lax9192
@lax9192 2 года назад
Thanks! That was a weird thing I didn't notice till you pointed it out.
@Nuan07
@Nuan07 2 года назад
If anyone gets stuck on this, it has to be in American, not standard English, normalised does not work.
@Skoaqua
@Skoaqua 2 года назад
@@Nuan07 he says normalized
@billywhizz09
@billywhizz09 2 года назад
ty for this tip
@albanfrangu9844
@albanfrangu9844 2 года назад
How can i remove diagonal movement ?
@talmoshel8943
@talmoshel8943 4 года назад
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 2 года назад
5 replies
@Highwind_
@Highwind_ 4 года назад
Timestamps for quick reference on animations. 8:55 Animations 12:41 The Animator 14:20 Blend Tree
@Sputterbugz
@Sputterbugz 2 года назад
thanks!
@BananaWasTaken
@BananaWasTaken Год назад
1:50 start
@DrockThe1st
@DrockThe1st 10 месяцев назад
thank you
@leogcavalli
@leogcavalli 4 года назад
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 года назад
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 3 месяца назад
That’s heart warming. !!!
@leogcavalli
@leogcavalli 3 месяца назад
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
@dylanbarnes1007
@dylanbarnes1007 4 года назад
I WOULD LOVE TO SEE GAMES BEING BROKEN DOWN, EXPLAINED, AND COMPARED!
@xxsaqaloloxx3607
@xxsaqaloloxx3607 4 года назад
Awesome
@evepto7148
@evepto7148 4 года назад
Extra me too!
@TheFelipeBZ
@TheFelipeBZ 4 года назад
Would be awesome!
@Marc142000
@Marc142000 4 года назад
+30
@lucas.is.online
@lucas.is.online 4 года назад
WHY ARE YOU YELLING?
@titaniawallace3919
@titaniawallace3919 4 года назад
Thanks for uploading this, I was actually looking at some other RU-vid videos and obscure articles trying to figure out this exact topic, this definitely made it easier
@Mando9854
@Mando9854 4 месяца назад
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.
@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 3 года назад
While this does work, it will only flip the sprite not the collider.
@pengy5771
@pengy5771 3 года назад
Thank you
@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.
@changedev.198
@changedev.198 3 года назад
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 RU-vid, never means you don't exist. THANK YOU for everything!
@randtube401
@randtube401 3 года назад
Sad thing he already stopped RU-vid :(
@ForciblySquished
@ForciblySquished 3 года назад
This was SO, SO HELPFUL! As someone with literally no coding knowledge, I thank you very much for making this so easy!
@dillonahchay6796
@dillonahchay6796 2 года назад
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
@TheMaitreC
@TheMaitreC 4 года назад
Of course we would like to hear about how a specific feature of a game is made! Please do it Brackeys!
@android272
@android272 4 года назад
Definitely would like some breakdown videos.
@evarofficial6424
@evarofficial6424 4 года назад
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!!!
@LaserGadgets
@LaserGadgets Месяц назад
Doing this for every character and enemy is gonna be so much work, dayum!
@DannyMakesStuff
@DannyMakesStuff 4 года назад
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 4 года назад
I'm ur subscriber!
@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!!!
@blubehriluv
@blubehriluv 4 года назад
This tutorial was absolute perfection, thank you!
@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. :)
@sumbuddy4088
@sumbuddy4088 4 года назад
Yet again you post a video at the perfect time I needed one.
@suhayo3042
@suhayo3042 4 года назад
same
@paths5881
@paths5881 3 года назад
same
@luigi7781
@luigi7781 4 года назад
This channel inspires me to follow my dream to become a game developer. Thank you for your hard work!
@yoyo12345
@yoyo12345 2 года назад
Yes, how is it going??
@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!
@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 3 года назад
@@wilkieroyall3507 did someone delete a reply?
@coolbeans8556
@coolbeans8556 3 года назад
@@TheDemopan3 it would appear so
@eyemotif
@eyemotif 4 года назад
that breakdown thing is a good idea!
@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 Год назад
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?
@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.
@MalteJonasson
@MalteJonasson Год назад
I watched so many videos and spent so much time but this was the only video that actually helped me. Thank you very much
@MXTGames
@MXTGames 4 года назад
Awesome tutorial!) Also, I suggest to normalize movement vector, or your character will move faster diagonally.
@moulern
@moulern 4 года назад
Thank you for the help. Great explained and everything! If i should rate it i would give it a 5/5
@user-yd3ni5hp5p
@user-yd3ni5hp5p 2 года назад
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)
4 года назад
The gamedev breakdown is a really good idea! Please make it a series! :D
@kruth6663
@kruth6663 4 года назад
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.
@kreyzgr5167
@kreyzgr5167 3 года назад
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
@Oxmond
@Oxmond 4 года назад
Yay! Awesome tutorial! The best top down animation lesson on the web! ❤️🤓👍
@theultimategamer3253
@theultimategamer3253 4 года назад
Been waiting for this for soo long!!!
@sealer1675
@sealer1675 3 года назад
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?
@TjGaming_Jenske
@TjGaming_Jenske 3 года назад
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 года назад
Or you can change the RigidBody type to Kinematic instead of dynamic
@dexleo_
@dexleo_ 3 года назад
thank you so much! (:
@KlutzOfAMan
@KlutzOfAMan 3 года назад
He was trying to get away and escape
@user-zm7fi7lc9u
@user-zm7fi7lc9u 3 года назад
You can set Rigidbody2D Gravity Scale to zero
@ghostroulette
@ghostroulette 3 года назад
Thank You
@modiddymo
@modiddymo 4 года назад
+1 for breakdown videos. It would be awesome to see analysis of what makes certain games tick.
@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.
@CelestialAoiro
@CelestialAoiro Год назад
Great video! Thank you sm!
@tobiasmercader8091
@tobiasmercader8091 4 года назад
Brackeys recomending a video that at that time didn't existed 🤯🤯🤯
@Boujonzu
@Boujonzu 4 года назад
Loveee the breakdown idea!! Especially if it breaks down how you think they did certain features
@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.
@winterfallstudios7101
@winterfallstudios7101 4 года назад
Breakdown stuff would be amaaaazing
@tombusckull
@tombusckull 4 года назад
Would love to see projectiles, bosses, ect. like you did for normal 2d but for top down
@Robertganca
@Robertganca 4 года назад
I’ve been waiting for this video for so long.
@usamaqureshi2157
@usamaqureshi2157 4 года назад
Superb tutorial as always! Really love the idea for breaking down game pipelines. Please do that
@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!!!
@harold5409
@harold5409 4 года назад
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...?
@HitcH55
@HitcH55 4 года назад
Needed help, found Brackeys, followed the easy recipe. Job done. Now feeling very proud of myself. Thanks you SO MUCH!
@DitzelGames
@DitzelGames 4 года назад
I love this videos! Outstanding combination of entertainment and education!
@legobumb
@legobumb 3 года назад
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 Год назад
I also was hoping for an answer on this
@Mikeul2GT
@Mikeul2GT 4 года назад
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?
@MartinSparkes-BadDragon
@MartinSparkes-BadDragon 2 года назад
Excellent - I was trying to code this using individual transforms but this is much more elegant
@ravite4171
@ravite4171 4 года назад
Thank you brackeys, you're the best
@kevinan9815
@kevinan9815 4 года назад
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.
@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 Год назад
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
@DozerMane
@DozerMane 4 года назад
Ahh I needed this a few weeks ago when I was getting started on my game haha. Great video!
@Disthron
@Disthron 3 года назад
Halfway through 2020 and this is still an awesome tutorial
@gilgabro420
@gilgabro420 3 года назад
Starts at 1:48
@sebinsuresh9656
@sebinsuresh9656 4 года назад
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!
@personalgamedevyt9830
@personalgamedevyt9830 Год назад
This is super cool! I am glad it's straight forward; yet very powerful! Thank you!
@goldentreesart
@goldentreesart 3 года назад
THANK YOU. Finally a movement tutorial with comprehensive techniques I can actually use haha
@vandal3136
@vandal3136 4 года назад
Simple question, how would you update the player idle pose depending on the last direction they were moving in?
@arnmazing3156
@arnmazing3156 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 года назад
@@arnmazing3156 can you explain more, i made the transitions but for some reason it did not work?
@ayamajirou
@ayamajirou 4 года назад
@@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 года назад
@@ayamajirou thanks! I'll try this rn
@nautics9927
@nautics9927 4 года назад
@@ayamajirou Alright it worked!!! thank you!!!
@dustinmetzger
@dustinmetzger 4 года назад
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
@SunSailor
@SunSailor 4 года назад
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!
@allamir92
@allamir92 4 года назад
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 года назад
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; } }
@BrianBakerCA
@BrianBakerCA 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...
@ShaneHoffa
@ShaneHoffa 4 года назад
Definite YES for breakdowns!
@siddharthtrivedi3322
@siddharthtrivedi3322 4 года назад
Easy, Clear and Simple explanation - I really like this video :)
@arraygfx7967
@arraygfx7967 4 года назад
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 4 года назад
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 4 года назад
Thanks
@daltonhaglund949
@daltonhaglund949 4 года назад
I don't quite understand where to put it in the code.
@daltonhaglund949
@daltonhaglund949 4 года назад
@@kingastro1508 Thank you so much. Finally making progress with my game, now!
@daltonhaglund949
@daltonhaglund949 4 года назад
@@kingastro1508 it's not the worst. I've started learning how to use tile pallets, rigid bodies and colliders in the meantime.
@raegaer1960
@raegaer1960 4 года назад
If someone wanted to they could make an actual Professional Looking Game from this channel's Tutorials
@NotOxity
@NotOxity 3 года назад
Challenge accepted
@theindianyouwatch
@theindianyouwatch 2 года назад
@@NotOxity that's hard
@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
@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..
@ottersaurus
@ottersaurus 4 года назад
A tutorial on tile interactive system like how you can target tiles on the ground in Stardew valley please
@agentsmith2yearsagoedited597
@agentsmith2yearsagoedited597 4 года назад
Check out his tower defence to see how to interact with ground
@peeruteeru150
@peeruteeru150 3 года назад
I get this error: The referenced script (Unknown) on this Behaviour is missing! what should I do?
@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.
@ichigo765
@ichigo765 Год назад
its a good day when you find a brackeys tutorial on what you need
@shadowbannedneet
@shadowbannedneet 10 месяцев назад
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?
@timp
@timp 4 года назад
Great video! Can we get a video about top-down movement on a grid? :)
@HAWXLEADER
@HAWXLEADER 4 года назад
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.
@nicolaspetit8956
@nicolaspetit8956 4 года назад
I´m all in for that new type of content!
@bittinkerer6241
@bittinkerer6241 4 года назад
Great video, very detailed and comprehensive.
@winterfallstudios7101
@winterfallstudios7101 4 года назад
A tutorial series about third person melee combat with movement, parrying and some other stuff
@isaacgejames
@isaacgejames 4 года назад
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 ;)
@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 11 месяцев назад
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 11 месяцев назад
@@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 11 месяцев назад
@@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 11 месяцев назад
@@ethanethan9575 ofc anytime
@kaiosouza1
@kaiosouza1 2 года назад
This is the best Unity tutorial ive ever seen
@comandon5277
@comandon5277 4 года назад
Great video bro, you saved my life!! Amazing explanation!!
@gamepadgroup5913
@gamepadgroup5913 4 года назад
I'm going to enjoy this video... Although I just solved the problem myself yesterday...
@CaseyHofland
@CaseyHofland 4 года назад
Then you found out Brackeys did it better and you felt stupid
@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 3 года назад
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.
@popcorntm5687
@popcorntm5687 4 года назад
You make me fell in love with Unity :))
@oyeye4602
@oyeye4602 4 года назад
I love the idea at the end!!!!
@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 ?¿
@treybrady8972
@treybrady8972 4 года назад
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 года назад
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!
@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...
@nasostsionas
@nasostsionas 4 года назад
I always wanted to see a breakdown of a game !!!! It can enlate for many unseen problems :-)
@Xa01u1
@Xa01u1 Год назад
I might be stupid, but it's not working three years later.
@mahekmedav9233
@mahekmedav9233 7 месяцев назад
Not working for me as well
@Zerobird-fx2xw
@Zerobird-fx2xw 6 месяцев назад
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 6 месяцев назад
@@mahekmedav9233 In my previous comment I described what would be better to do in these times for player movement 👆🏼
@der-Dritte
@der-Dritte 6 месяцев назад
​@@Zerobird-fx2xwi think everybody knows to do ctr s
@virtualgaming9350
@virtualgaming9350 6 месяцев назад
⁠@@Zerobird-fx2xwthanks for the help! but remember to use GetAxisRaw and not GetAxis or your character will have delayed movement
@brodyclark9081
@brodyclark9081 4 года назад
I'm still stuck on the tilemap stuff, hjalp
@markw4206
@markw4206 Год назад
Great stuff. Exactly what I was looking for.
@joachimbastin3706
@joachimbastin3706 4 года назад
Aaaah the struggle : do i prefere breakdown of games or more tutorial. Keep up the awesome work man !!!!!
Далее
TOP DOWN SHOOTING in Unity
19:52
Просмотров 852 тыс.
TOP DOWN Movement - Unity Tutorial
16:17
Просмотров 9 тыс.
Brackeys Game Jam 2020.2 - BEST GAMES!
11:31
Просмотров 541 тыс.
Turn-Based Combat in Unity
29:40
Просмотров 566 тыс.
Escaping Unity Animator HELL
18:18
Просмотров 496 тыс.
choosing a game engine is easy, actually
15:08
Просмотров 298 тыс.
Creating SMART enemies from scratch! | Devlog
5:40
Просмотров 275 тыс.
The Ultimate Pixel Art Tutorial
14:15
Просмотров 1,4 млн
2D PATHFINDING - Enemy AI in Unity
23:13
Просмотров 803 тыс.
Optimizing my Game so it Runs on a Potato
19:02
Просмотров 434 тыс.
I programmed Minecraft from scratch... again.
11:44
Просмотров 565 тыс.
How to MAKE YOUR GAME LOOK GOOD!
13:02
Просмотров 586 тыс.