How to Move Characters In Unity 3D | Character Controllers Explained

Поділитися
Вставка
  • Опубліковано 30 лип 2024
  • Learn the fundamentals of moving Characters in Unity3d with an introduction to character controllers!
    This beginner-friendly tutorial is a thorough break down covering how we can move characters in Unity3d and explains the various options Unity has to offer: the built-in component, rigidbodies and custom character controllers!
    SUPPORT THE CHANNEL:
    💛 / iheartgamedev
    iHeartGameDev Merch:
    💛 www.iheartgamedev.com
    WANT MORE?
    Interested in learning more about animating characters in Unity? Check out my growing series of tutorials:
    ✅ • Unity's Animation System
    ✦ Like the vid? Please consider Subscribing!
    bit.ly/2YdIb6j
    ✦ Missed out on the last episode?
    • How to Move Characters...
    SOCIAL:
    ✦ Discord
    / discord
    ✦ Twitter
    / iheartgamedev
    LINKS FROM THE VIDEO:
    🤖 Download Jammo for YOUR game:
    assetstore.unity.com/packages...
    ⭐ And Check Out MixAndJam!
    / mixandjam
    GEAR:
    Lumix G7 Camera: amzn.to/3Kks1gZ
    Epomaker GK68 Keyboard: amzn.to/3Ke87EB
    Samson C01U Pro Mic: amzn.to/33kDdtG
    LG 27" Monitor: amzn.to/3qAHFwS
    Lepow 15.6" Portable Monitor: amzn.to/3287OtL
    Logitech G604 Mouse: amzn.to/3A6jNV4
    Audio-Technica ATH-M50X Headphones: amzn.to/3tBaeMT
    X-Pen Artist 15.6 Pro Drawing Tablet: amzn.to/3FE5HLI
    Apple 15in MacBook Pro Laptop: amzn.to/3AbKdFc
    ►TIMESTAMPS:
    Intro: 0:00
    Project setup: 0:36
    What is a character controller: 0:57
    Built-In Explained: 1:37
    BreakDown the Built-In: 1:59
    Built-In Overview: 2:27
    Rigidbodies Explained: 3:05
    Rigidbody Class: 3:37
    Kinematic Explained: 4:00
    Kinematic vs Dynamic: 4:15
    Character Controller Comparison: 5:14
    Character Comparison Trend: 7:00
    Flexible But Time Consuming: 7:32
    Examples Games For Each: 8:05
    Assets Are Here to Help: 8:43
    Next Time: 9:15
    Thanks for watching! 💛

КОМЕНТАРІ • 304

  • @codeFriendlyART
    @codeFriendlyART 3 роки тому +167

    9 mins that covers so much information in such quality, concise style and great pace. Amazingly well done, I do totally agree that these are the most important Character Controllers differences in order to gain a fairly solid understanding of which one to chose and why. This video will help answer soo many of the repetitive basic questions about which Character Controller to choose from, being asked at our Unity FB group. Sharing this one right now ;) !! Great work man, keep it up!! Can hardly wait for the further series break down!

  • @mohammedelnaiem3989
    @mohammedelnaiem3989 3 роки тому +102

    This may be selfish of us, but please continue making these videos. They are literally some of the best on youtube. And they demistify game development in ways others can't. You are a natural educator and with time this channel will grow.

  • @melekRebai
    @melekRebai 2 роки тому +6

    I'm not exaggerating when i say you have the best unity learning videos. Never seen someone that goes into the details and explain differences between things like you do. All the unity options are overwhelming for someone just getting started.

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

    i genuinly love your videos
    the level of detail that you cover while remaining completly coherent and clear to understand for someone who has no experience is just so wonderfull
    every other "tutorial" type video i have seen either covers only the most basic stuff without really giving any understanding, or essentially assumes the person watching can just understand everything without any introduction

  • @diligencehumility6971
    @diligencehumility6971 3 роки тому +15

    Even with my around 10 years of Unity-spear-time-experience, this video is informative and exactly on point. 10 minutes well invested for anyone looking to make a character move

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

    This is excellent stuff - your blend of conceptual explanation with the practical stuff is some of the best I’ve seen in online tutorials. My only complaint is that now I’ve watched all the videos in this series so far! Keep up the great work!

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

    Amazing content, thank you. Really appreciate all the in-game examples of the important topics covered in the video. Helps draw a great correlation between what I know and what I'm learning. Learning a ton,
    thank you.

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

    Once again, you nailed it. The way you talk and inform of the most essentials and basics makes me a better developer. Been sitting for days just to figure out most of the stuff you put in here in 9 min, and im more aware of stuff now then before your video. Keep the good work going!

  • @sonisinha8912
    @sonisinha8912 3 роки тому +14

    The best presentation and tutorial i have ever seen , this tutorial series helpod me a lot. Thank u sir.

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

    I'm always going back to this video every time I need to remember the main differences between a Rigidbody and Character Controller and witch is the best option for me at moment.
    I just love this video. Thank you!

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

    This are some of the most if not the amazing explanations i have seen keep up the good work man.

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

    What a baller video. I'm working on this very problem right now and having an understanding of all the options is so helpful. I'm always pleasantly surprised by the quality, detail and completeness of the explanations in your videos. The visual really supported your explanations as well.
    Thanks!

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

    Truly excellent tutorials. I am new to Unity and yours are by far the best I have come across so far. Easy to understand, good examples and explanations of all relevant parameters. If I had to stay with only one channel, it would be yours so keep publishing!

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

    Hey nicky ! again another awesome video keep it up man can't wait for the next one, it's so educational and i can't get enough of your videos and the much appreciated effort you put in each one.

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

    man, you are the best unity teacher I have found on youtube so far, your video is very lively and clearly, thank you so much!

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

    Hey NickyB, would love to have a start from scratch step-by-step guide, similar to the Blender donut tutorial. It seems like you have the right teaching, technique and the intellect to make something like that really fly!

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

    The amount of work you seemed to have put in editing this video is astonishing! Really well explained, you helped me a lot!

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

      Thank you Rares! 😊 appreciate the kindness! -Nicky

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

    Damn i stumbled upon your channel and this video and the following series talk about things i've been wondering lateley for a new project I want to start. This looks great! Keep it up!

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

    All the types are compared in such a manner it is very helpful and clear. The videos also have a very simple but nice and calm atmosphere. All I can say is thank you for the videos.

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

    Found this today, as I`m back to learning basics of Unity. Such small tutorial, with such huge amount of information. Just wow. Great work and a big thank you. Easy like and subscribe decision was made here.

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

    Awesome video my friend, thank you for adding in those examples and comparisons! I'm thinking of picking up tat Kinematic Character Controller asset that was shown at 8:44. Been hearing a lot of great things about it!

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

    Quality stepped up a lot great job my friend

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

    You sir have made good breakdowns and proper guideline, I thank thee for better understanding with the character controller

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

    this is one of the best channels for learning right now. so much information

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

    Excellent explanation! (I worked on the character controller for Manifold Garden)

  • @lukegf0
    @lukegf0 3 місяці тому

    Thanks for another awesome Unity video! I love your Unity tutorials. With your passion and enthusiasm for game development factored in, this is the best Unity channel I know of.

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

    Wow this was one of the most pleasent explanation video I have seen in a while. Also nice that you added timestamps to your video. :)

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

      Thank you for watching! Glad you enjoyed 😊

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

    I'm going to watch every video you put out in this series. Can't wait for more!

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

      @@iHeartGameDev it still needs polish but here is what I made using your tutorials simmer.io/@Odin/4-player-dodgeball

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

    Very nice work Nicky, looting forward to the next one !

  • @GemGameDev
    @GemGameDev 11 місяців тому

    Every single video of you is on fleek! Very looking forward to new projects of yours.

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

    I know, you've taught . It ans so much to so many people, you are helping us pursue our dreams! Love from Sweden

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

    Amazing tutorial! I can definitely see you being a big channel in the future

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

    I recently discovered this gem of a channel and can't thank you enough for your awesome work
    Can't wait to see you cover more combat-related animation workflow in the future
    Cause I can't help but wonder how professionals handle RPG style combat

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

    Killing it as always, Nicky!!
    Great video

  • @Praveenkumar-gu7gq
    @Praveenkumar-gu7gq Рік тому

    basics it's encouraging to learn a little bit more! Well done!

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

    Love the explanation, I've been struggling trying to understand why the gravity and collisions did not work with the Character Controller and was even trying to add a Rigidbody to it. Now I understand why it was not going to work. Thanks!

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

    Great video man. I started a channel a few months ago, and am nowhere near the quality of your videos, so a bit jealous there :D Keep the content comming. You gained a sub!

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

    I followed this whole tutorial series. A++++ man thank you so much. this was incredible. you are a godsend

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

    Can't wait for the next video 😊

  • @LiveOverflow
    @LiveOverflow 3 роки тому +24

    excellent video! great channel. Keep up this quality :)

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

    Man your channel is so awesome and helpful! Thank you thousands of time 😁

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

    Your flow of presentation is world class! Super appreciated!

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

    Recently I decided to play around with Unity for fun and I came across this problem as well. For me, I found the rigid body and built in character controllers to introduce more problems than they solved and so I went down the path of creating an entirely custom solution with any extra features or parameters that I may want. Though time consuming, it has been very fun to make as well as rewarding. If you have plenty of time on your hands and do not mind learning or dealing with some math, go for it.

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

    What a great video, helps A LOT in the beginning.

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

    Great video mate. Always keen on finding new interesting tutorials. Subscribed :)

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

    I already built multiple character controller using all mentionned methods but I never used one of them for specific reason or understood which one to use. Thx a lot, now I won't mess around too much haha :) (thumbs up!)

  • @IrfanAli-so5hh
    @IrfanAli-so5hh 3 роки тому +3

    Excellent! This video tells almost all the differences between each character controller in a understandable way.
    Great Work Nicky!

    • @IrfanAli-so5hh
      @IrfanAli-so5hh 3 роки тому +1

      @@iHeartGameDev It seems like u remember me. Will u remember me even after you get famous?

    • @IrfanAli-so5hh
      @IrfanAli-so5hh 3 роки тому +1

      @@iHeartGameDev ❤

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

    I will be looking forward to the next video because these have really been helping me with doing my university project so thank-you for being a better teacher

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

    Your channel is really high quality. Kudos!

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

    Good stuff my friend. Great info, and perfect timing

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

    IDK how you do this but whenever I want to learn about something I see you made a video about them thank you so much xD

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

    This is great summary and info on the different types of controllers. Here's something I am struggling to find: making a character controller for UMA. Everyone says "its the same" but my experience hasn't been the same and its still frustrating to figure out. The information here will help but I sure would love a video about it, if you can.

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

    24 hours searching for this explanation, thank you!

  • @Ryan-ww7un
    @Ryan-ww7un 3 роки тому

    I'm so glad I stumbled on your channel! Concise, clear answers.

    • @Ryan-ww7un
      @Ryan-ww7un 3 роки тому

      @@iHeartGameDev Looking forward to seeing this series grow ^_^

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

    Awesome 🤩 as always

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

    this is VERY clear. great video!!

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

    Thanks for another great vid :) keep it up man

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

    Great videos! I've been in tune with this channel since the beginning, always waiting patiently for the next entry. I had not thought of character controllers in this way, even after writing one of my own for the touch screen. The controller I wrote uses the Quaternion class to rotate the player character object when the screen is touch + dragged. So when you create a vector in Screen Space, the corresponding rotation is applied to the character in World Space. I'd love to be able to combine your animated player character lessons with this kind of controller (or perhaps learn to do it differently using the new Input System), so I'm really looking forward to an entry on custom character controllers. BTW your videos are essential! Thank you!

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

      @@iHeartGameDev I'm right there with you! Keep up the great work. I would not be able get as far as I have without your videos. 🙏🏻

  • @deivid-01
    @deivid-01 Рік тому

    What a great video! Thanks a lot! Keep the great work up!

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

    Damn you're good! 👍 I just ran into this conundrum, wondering which one I should use.
    I'll start with a dynamic rigidbody for now.
    Thanks for the info!

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

    I’ve always needed this 😭

  • @nelsonthekinger
    @nelsonthekinger 8 місяців тому

    You did a great job man! thanks!

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

    Great video!! Excelent topic and top quality! Hope Unity sponsors you someday

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

    Great video! saw your post on the Unity subreddit and I subscribed as soon as the video ended!
    As someone who's been developing a flexible character movement system based on the Built in Character Controller on and off for over a year and a half now I have to say the biggest issue with the Builtin is that I can't make assumptions about how it works because it often proves me wrong. It took until I started adding third person support a few months back to realise that for the most part the point touching the ground is not the base of the rendered capsule but the distance of what your skin width variable is set to below that. There is also some weirdness in how the upper collision flags seem to be set that I still haven't quite worked out. I really want to move to supporting some of the other solutions as options eventually though considering I want to provide a system that can basically do whatever I need in future games I make.

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

    I love your videos. Please do a breakdown about every component!’

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

    Don't need to ask if we want a deeper look at the features. You can do the base video and complement with a few other to analyze the features. You provide the best tutorials videos I've seen since the Brackeys demise! Follow the template you did on those Cinemachine videos and you will get an ever growing loyalty students/fan base!

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

    Great introductory video! Back in Blender Game Engine, you created a cube around the character as a parent of the armature (as far as I remember) and it would become the controller. Unity seems a bit more varied than that.

  • @user-gj9qs9jo5h
    @user-gj9qs9jo5h Рік тому

    do more of this!! this is amazing

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

    Man you're such a hidden gem in the game dev community. I am curious though if you would consider doing a video at some point on player cameras? My game currently needs a 3rd person camera following him but it's acting weird

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

    Hey, great video!

  • @yuvanagavaibhavginjupalli7828

    Great video as always!

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

    Really informative and great summary

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

    Am a beginner, at this and came across your channel, Awesome information, will be watching
    Subbed!

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

    Yoo tnx dude, everytNice tutorialng works. I LIKE IT

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

    Never thought i needed to see Jammo being slapped by a cube so aggressively. Thank you

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

      No Jammos we’re harmed in the making of this video :)

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

    TNice tutorials man is so good at explanation ...since I have been watcNice tutorialng soft soft tutorials , tNice tutorials is my first ti to really understand it . I love soft

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

    This a very good video, thank you!

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

      @@iHeartGameDev you're welcome, I am starting to look into game development have been watching many tutorials for many UA-camrs including you!

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

    Thank you so much nicky!!! This is really helpful.

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

    Really nice and helpful... Thanks!

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

    really deserve the likes bro
    thanks a lot for the fancy presentation

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

    wow thank you so much. no joke it is now so much easier and u explained it really good.

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

    with this kind of quality this channel deserve more subscribers..

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

    I was just about to look into the rigging package! I worked some on the unity open project and I know that project uses the rigging package. Excited to see how it can be implemented

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

      @@iHeartGameDev for the rigging package I imagine that Jammo’s size might make it more difficult to visually demonstrate more complex interactions, but maybe it’ll be fine.
      Some interactions that you could demonstrate with Jammo would be actions like Link’s in Wind Waker. Such as picking up/pushing/pulling blocks, grabbing a ledge and the character pulling themselves up, and shimmying left and right while hanging from a ledge or while hugging a wall.
      Plus Link in Wind Waker is the same size as Jammo
      Edit: clarity

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

    Amazing videos as always! while I agree that grabbing a controller from the store might save you time, I think it may hit you later when you really need to customize your controller, having your own stuff makes you a master over it and lets you refactor and set new features way faster, besides most controllers in the store are using the old input system, which in the long run will impact your portability to other platforms (heck, even the ability to use a gamepad in your pc), just some things to consider before you buy. My best advice to anyone learning, is to take the time to learn this stuff, it will be vital for you to change things in your games down the road, just simply follow this channel tutorial on controllers.

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

    Hey! You're a good teacher. Well done. Subbed.

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

    Great video buddy!

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

    You do great work bro. Keep it up bro.❤❤

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

    Thank you, it works perfect!

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

    This is one of the coolest videos I've ever seen.
    It's sad it doesn't have more views, for the creator's sake.

  • @RAF-im9hj
    @RAF-im9hj Рік тому

    Thank you for explaining!

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

    Great video!

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

    Your channel is so awesome yet so underrated

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

    Thank you So much for ur ti and support

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

    Hey!! I saw my animal controller on the video 😂🐺 Nice!!! +Sub! great content

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

    I wish I watched this years ago, my life would be so much better at that time. Best controller quick tutorial ever!!!

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

    Great tutorial!

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

    You are gonna be the next Brackeys :)
    GREAT JOB!!

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

      Exactly my thoughts! The positive attitude that emanates from your videos is really tremendous

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

    Super helpful!

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

    Great channel, great voice and great idea ❤️❤️😭

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

    it's finally ti. i'm ready to learn.