FIRST PERSON MOVEMENT in 10 MINUTES - Unity Tutorial

  Рет қаралды 1,013,687

Dave / GameDevelopment

Dave / GameDevelopment

2 жыл бұрын

FIRST PERSON MOVEMENT in 10 MINUTES - Unity Tutorial
In this video I'm going to show you how to code full first person rigidbody movement. You can use this character controller as final movement for your game or build things like dashing, wallrunning or sliding on top of it.
If this tutorial has helped you in any way, I would really appreciate it if you leave a like in return. And you can also subscribe to this channel if you want to see more tutorials like this one.
Links:
➤ DOWNLOAD the SCRIPT: www.mediafire.com/file/1b7mf5...
➤ DOWNLOAD the PROJECT (in the free-code-dave channel): / discord
➤ DON'T CLICK: bit.ly/2VcrDZt
➡️ Get Access to my full MOVEMENT LAB!➡️
➤ Trailer: • MOVEMENT LAB - Unity P...
🏹 Get Access to my RANGED COMBAT LAB!🏹
➤ Trailer: • RANGED COMBAT LAB - Un...
Other interesting videos :D
➤ THROWING Grenades, Knives and Other Objects - Unity Tutorial): • THROWING Grenades, Kni...
➤ FULL 3D ENEMY AI in 6 MINUTES! || Unity Tutorial: • FULL 3D ENEMY AI in 6 ...
Support me on Patreon:
➤ / davegamedevelopment
#UnityMovement #FirstPersonMovement #UnityTutorial

Пікірлер: 2 700
@pikapikalis
@pikapikalis Жыл бұрын
This tutorial was great but one small problem. I couldn't get the capsule to jump until I compared my script side by side with your script and noticed that in the video you do not say to add the following line to Start() readyToJump = true; You might consider updating your description so people know. I spent awhile trying to figure it out comparing everything I did from the video before I gave up and looked at your script. edit: this was a year ago, still getting thanks to this day. never expected to get this much support, thank you all for the 1k likes. means alot. good luck on your movement systems everyone!
@mentallyunprepared8635
@mentallyunprepared8635 Жыл бұрын
yeah I noticed it too and was so confused, why it didn't jump, thanks for the heads up
@aidanhawley3981
@aidanhawley3981 Жыл бұрын
You helped me alot thank you.😘
@whitehook5450
@whitehook5450 Жыл бұрын
Hey, I added this, but I still cannot get the capsule to Jump, even tried with the movement script in the description, still doesn't work, do you have any solutions? Everything else works just fine.
@dadenbenoit3159
@dadenbenoit3159 Жыл бұрын
Had the same issue. But great tutorial!
@pikapikalis
@pikapikalis Жыл бұрын
@@whitehook5450 do you have your ground layer set to, "whatIsGround"?
@Hietakissa
@Hietakissa 2 жыл бұрын
for anyone struggling with the player sticking to walls; Make a Physic Material with little to no dynamic friction (I used a value of 0.1 with Friction Combine at Minimum) and assign it to the player's Collider. You can experiment with different friction values to find what works best for your game
@mlgjman1837
@mlgjman1837 2 жыл бұрын
for me I needed to apply it to the slopes as well
@Hietakissa
@Hietakissa 2 жыл бұрын
@@mlgjman1837 how do you mean? If you set the Friction Combine to minimum it will use the smaller value of the 2 colliding objects, so it should be enough to just apply it to the player directly. Unless you are talking about some other problem.
@Carl-Randomness
@Carl-Randomness Жыл бұрын
Am i too dumb to understand this
@Hietakissa
@Hietakissa Жыл бұрын
@@Carl-Randomness the player is sticking to the walls because of friction, the friction is too high for the player to keep their momentum so they get stuck. By making the player have less friction they can slide across the wall
@Carl-Randomness
@Carl-Randomness Жыл бұрын
@@Hietakissa Oh thanks
@jehriko7525
@jehriko7525 Жыл бұрын
Thanks a bunch! For someone like me who's absolutely new to programming in unity I'm appreciative that this is low-level enough for me to able to understand why each piece of code is being inputted.
@Kwakky69
@Kwakky69 9 ай бұрын
i dont even know how to make a script for the cam
@Sushanththeartist
@Sushanththeartist 2 ай бұрын
@@Kwakky69 i dont even know where to put the script
@davegamedevelopment
@davegamedevelopment Жыл бұрын
If you need help with any of the code shown, just visit the "coding-help" channel on my discord server :D Also you can find many more movement tutorials on my channel in the "Tutorials!" playlist - I really hope they help you on your further GameDev journey! And in case you're interested in getting access to my full MOVEMENT LAB, where I combined all of the movement abilities shown in the tutorials and some more, check out the trailer: ➡ MLab Trailer: kzfaq.info/get/bejne/b8WBbLipsJ26dmw.html Also, since I know lot's of you are interested in ranged combat as well - I can gladly announce that I'm about to release my RANGED COMBAT LAB as well: 🏹 RcLab Trailer: kzfaq.info/get/bejne/oJiJo8-a0a7Oc3U.html Thanks so much for watching, hope this tutorial has helped you!
@Choo_Choo_Oreo
@Choo_Choo_Oreo Жыл бұрын
What is your discord?
@davegamedevelopment
@davegamedevelopment Жыл бұрын
@@Choo_Choo_Oreo Check the link in the Description under "Download the Project"
@Alejandro_Berra
@Alejandro_Berra Жыл бұрын
I was doing my own FPS controller without any guidance and everything was alright but some weird camera jitter so I decided to check how everyone was tackling the camera. I never thought of having it outside the hierarchy of the player. Now I have 0 problems amazing idea!
@liamwhillier3334
@liamwhillier3334 Жыл бұрын
This was an Amazing guide, and it helped a lot with my first game!
@davegamedevelopment
@davegamedevelopment Жыл бұрын
Glad I could help!
@Inferim
@Inferim 4 ай бұрын
Your methods are so simple! I've ran into multiple problems with syncing the camera with an object that has a character controller before. Similarly, I had to do mental gymnastics just to figure out how to move the player based on the camera's perspective. Having an object whose only function is to keep track of orientation saves a lot of mental work and is definitely a game changer. I need to think like that more! Glad to have found this tutorial. Great stuff man!
@dnrspdr03canadian95
@dnrspdr03canadian95 Ай бұрын
i gotta ask, i for some reason have copied the exact code and my character doesn't move, im rather new to this and just started learning today, is there something im missing thats just common sense?
@jacksmith7139
@jacksmith7139 Жыл бұрын
Thanks a lot Dave, appreciate the fact you're providing this content, and consolidating it to only 10 minutes so we can crunch through it. Its a good way to work. All the best!
@davegamedevelopment
@davegamedevelopment Жыл бұрын
Glad you liked it!
@Seestral
@Seestral 2 жыл бұрын
Just found your channel. Thanks for all the tutorials you're doing and keep it up!
@davegamedevelopment
@davegamedevelopment 2 жыл бұрын
Thanks a lot!
@_ace55
@_ace55 2 жыл бұрын
For anyone that has stuttering / jittering issues with their camera: There are 2 options how you can fix it • Remove the "* Time.deltaTime" from the PlayerCam Class where getting the input • Replace the "* Time.deltaTime" in the PlayerCam class with "* Time.fixedDeltaTime"
@consultingprestig2096
@consultingprestig2096 2 жыл бұрын
I would like to know why it is not the same? The math is the same though, right?
@_ace55
@_ace55 2 жыл бұрын
@@consultingprestig2096 I dont know the exact difference but I think the Input handler by unity already does the frame indenpendence stuff for you, so you dont need the time.deltaTime
@consultingprestig2096
@consultingprestig2096 2 жыл бұрын
@@_ace55 Ok thank you. I also have another question; Every time I work on a project and I come back to it later there are always mistakes... I wonder if it's on their part to demotivate us from creating games... And let rockstar and all those known to keep the place of number 1? .. I say that because I don't understand how is it, with all the assets already done, that there are no games similar to GTA or Call of duty... Because these games are too loaded with server...
@_ace55
@_ace55 2 жыл бұрын
@@consultingprestig2096 I can't tell if youre joking
@davegamedevelopment
@davegamedevelopment 2 жыл бұрын
@Consulting Prestig That's the first Unity conspiracy theory I've heard so far xD
@Sputterbugz
@Sputterbugz Жыл бұрын
this is the best movement tutorial ive been able to find since Brackeys, thank you :)
@Yukiikakkoi
@Yukiikakkoi Жыл бұрын
This is very good I just started coding in unity and I understand the code very well with this!
@cboyslim5490
@cboyslim5490 2 жыл бұрын
this is the first time i've ever finished a unity tutorial lol hell yeah motivated af now
@davegamedevelopment
@davegamedevelopment 2 жыл бұрын
Let's go! I also started by following youtube tutorials :D
@thxr9766
@thxr9766 2 жыл бұрын
if you have a problem with the ground check then just add an empty game object at the bottom of the player then write this: grounded = Physics.CheckSphere(groundCheck.position, groundDistance, whatIsGround); with these as variables: public Transform groundCheck; public float groundDistance = 0.4f; public LayerMask whatIsGround; bool grounded; i got this from brackey's fps tutorial btw and it seems to work nicely with this script.
@davegamedevelopment
@davegamedevelopment 2 жыл бұрын
Yeah that works just fine, thanks for helping others out!
@thxr9766
@thxr9766 2 жыл бұрын
@@davegamedevelopment np dude! i love helping people out!
@user-hk8fs9yo2k
@user-hk8fs9yo2k 2 жыл бұрын
i love you, man :D
@thxr9766
@thxr9766 2 жыл бұрын
@cuitotech no you don't have to you can just put it in the playermovement script in the same place where he put his ground check
@ezzir7003
@ezzir7003 2 жыл бұрын
Thanks dude , very cool.
@Tye_gameDev
@Tye_gameDev 2 ай бұрын
I looked at over 10 videos, but this... this is just the best. Keep up the great work!
@theMinecraftman87
@theMinecraftman87 Жыл бұрын
Good enough guide. Got me 90% of the way there. Nice product. smooth realistic movement.
@ThePianoPlayerOfficial
@ThePianoPlayerOfficial 2 жыл бұрын
After some time, i finally found a useful tutorial on detailed fps controller, thank you so much for this tutorial
@davegamedevelopment
@davegamedevelopment 2 жыл бұрын
No problem, glad I could help!
@christophermohite537
@christophermohite537 10 ай бұрын
For anyone having trouble with the Jump function : we just have to set readyToJump to true when we begin (its not shown in the video)
@creativeumar10
@creativeumar10 9 ай бұрын
@Snek5981
@Snek5981 8 ай бұрын
thank you I was so confused on why my jumping wasn't working!
@benneeds_a_name7398
@benneeds_a_name7398 4 ай бұрын
Thank you! I wish I saw this comment before spending half an hour figuring that out! People really gotta like and comment on this comment so it gets higher in his comment section so others can find it faster!
@user-kg1ok9tw9f
@user-kg1ok9tw9f 3 ай бұрын
thank you so much, this comment help me so much
@Fl00rless
@Fl00rless 2 ай бұрын
Thanks for the help, I could not figure it out lol
@BILGI_PASA
@BILGI_PASA Жыл бұрын
Thank you DAVE, this video helped me really much.
@yojan69
@yojan69 Жыл бұрын
love you, thanks for doing such amazing tutorials man
@noodletree
@noodletree 2 жыл бұрын
great videos, I'm using this tutorial to check I didn't create my player controller in an unscalable way and its helped a lot. Thanks for the video chief.
@davegamedevelopment
@davegamedevelopment 2 жыл бұрын
No problem, glad I could help!
@ExamProChannel
@ExamProChannel Жыл бұрын
I followed this to the letter, and I had jumping like I was on the moon. I did solve it myself by downloading the original source files and I found that the global value for the Gravity's Y value is set to -30. For a default project it set to -9, so this is an omission in the video. You can find this setting under Edit -> Project Settings and just make sure its set to -30 and you'll be back on earth lol.
@nemorururur
@nemorururur Жыл бұрын
i changed it to 30 and the jump height didnt change
@jaxisplayingtoday
@jaxisplayingtoday Жыл бұрын
@@nemorururur change it to -30
@olly-o3810
@olly-o3810 Жыл бұрын
I got the opposite i jump .1mm off the ground
@d4rkwells688
@d4rkwells688 Жыл бұрын
@@olly-o3810 I depends on the scale of ur object too. If ur player is really big you'll have to scale up ur jumpForce
@colecancode
@colecancode Жыл бұрын
you fucking legend. was having this same problem
@ramlakhanyadav4951
@ramlakhanyadav4951 Жыл бұрын
Fantastic video. Thank you Michael, You have inspired to get into soft editing and videos soft design too.
@takeshisingchat980
@takeshisingchat980 Жыл бұрын
BROOO thankyou so much, this really helped and the tutorial was really easy to use as well :)
@jcd9456
@jcd9456 2 жыл бұрын
Thank you very much for the code! I got to test each part on my own after watching your full vid. When following other youtubers as they code (Cuz code not provided) I always ended up messing the copy so I can't test it properly. Thank you once again!
@davegamedevelopment
@davegamedevelopment 2 жыл бұрын
Glad I could help!
@thunderx3005
@thunderx3005 2 жыл бұрын
Thank You bro I needed this 💪🏾
@davegamedevelopment
@davegamedevelopment 2 жыл бұрын
Glad I could help!
@thunderx3005
@thunderx3005 2 жыл бұрын
@@davegamedevelopment exited for next weeks video 🤩
@GaryParkin
@GaryParkin 9 ай бұрын
Thank you so much for the tutorial. Even after a year it's helping folks like me. And what's best is you already made the next video and I can go watch it.
@xuanki1
@xuanki1 8 ай бұрын
Did you make it so the camera works? I swear I did everything in this video, and everything works but the camera doesn't.
@GaryParkin
@GaryParkin 8 ай бұрын
@@xuanki1Yes, the thing to remember is the mouse movement is connected to the camera, not the body. I've watched one where the guy had the camera stationary and the player needed to bend down to see. that's bogus and can't work in a real game.
@Amke4432
@Amke4432 Жыл бұрын
I appreciate how there’s no ads, thanks.
@unleasheddevil1698
@unleasheddevil1698 2 жыл бұрын
oh your finally back after 1 year pls continue making content your doing good Thanks.
@davegamedevelopment
@davegamedevelopment 2 жыл бұрын
Yes I'm finally back :D Glad you enjoy my content!
@szialoo9674
@szialoo9674 2 жыл бұрын
You sound alot like brackeys
@davegamedevelopment
@davegamedevelopment 2 жыл бұрын
Haha I know :D
@Cyclonicle
@Cyclonicle Жыл бұрын
That's what i'm sayin
@RoastPotatoR4L
@RoastPotatoR4L Жыл бұрын
U know how brackets stopped yt, so maybe he made another channel so he can continue in disguise
@nevan2201
@nevan2201 Жыл бұрын
No, not really
@teslarichards
@teslarichards Жыл бұрын
He really does
@Elveneco17
@Elveneco17 Жыл бұрын
I just watched ur video now and it was wat av been looking for bro..... thanks champ
@feelfreetofee
@feelfreetofee Жыл бұрын
Thank you very much, your explanations made me understand some basic concepts!
@bradleygallavin7378
@bradleygallavin7378 2 жыл бұрын
Thanks for this, just what I was looking for!
@davegamedevelopment
@davegamedevelopment 2 жыл бұрын
Glad I could help!
@bradleygallavin7378
@bradleygallavin7378 2 жыл бұрын
@@davegamedevelopment very much so! Finished implementing the jumping today, very chuffed! 😊
@polix9999.2
@polix9999.2 2 жыл бұрын
i Cant wait for the next tutorial broo !!❤️
@davegamedevelopment
@davegamedevelopment 2 жыл бұрын
Glad to hear that!
@Mr.slowed501
@Mr.slowed501 Жыл бұрын
Your explanation is very clean and clear Thx
@claudiosilvalira5672
@claudiosilvalira5672 Жыл бұрын
THANK YOU SO MUCH THIS WAS EXTREMELY HELPFUL :D
@davegamedevelopment
@davegamedevelopment Жыл бұрын
Glad I could help!
@imfaded3105
@imfaded3105 2 жыл бұрын
Great tutorial 🙌🏻🔥
@davegamedevelopment
@davegamedevelopment 2 жыл бұрын
Thanks!
@libbycb
@libbycb 6 ай бұрын
thanks for the tutorial!! if yall can't jump you can put "readyToJump = true;" in Start() or just when you create the variable initialise it to true ("bool readyToJump = true;"). if ur jumps are huge and fall slowly, i found that increasing the rigidbody's mass in Unity helped, I liked 1.6 but tweak it for yourself. also tweak the jumpForce, i'm at 10.
@igoraugun1471
@igoraugun1471 2 ай бұрын
Man, you just fixed my problem which I've been struggling with for 2 hours, tysm
@yuko_xzx
@yuko_xzx 25 күн бұрын
i have the same problem but i dont get what your saying can you give me help there was 2 ready to jump = the first one was false and the second was true i changed the first one to true nothing happened i tried copy pasting ("bool readyToJump = true;") under but there was an error so i deleted it
@aritrabose8h852
@aritrabose8h852 14 күн бұрын
@@yuko_xzx go to your Start() function. See where you can find the any code with the following words "void Start". Then inside the curly braces, write " readyToJump = true; " hopefully that helps.
@rachapongwatana3868
@rachapongwatana3868 Жыл бұрын
Thank you so much for your awesome tutorial.
@yasser_gg2276
@yasser_gg2276 6 ай бұрын
its amaaazing bro its just a very clear and easy tutorial THANKS KEEP GOING 😄💖
@sergiomarcelinovilchezmend5174
@sergiomarcelinovilchezmend5174 Жыл бұрын
Thank you for your complete and comprehensive training. Very good!
@Pixelatic0733
@Pixelatic0733 2 жыл бұрын
you are on fire bro nice tutorials and you got a subscriber right away
@davegamedevelopment
@davegamedevelopment 2 жыл бұрын
Thank you so much!
@nicolasstanciu7545
@nicolasstanciu7545 Жыл бұрын
wow thank you so much. no joke it is now so much easier and u explained it really good.
@VikMen-ug5hv
@VikMen-ug5hv 21 күн бұрын
Great tutorial it helped me so much
@soksopanha7348
@soksopanha7348 2 жыл бұрын
The speed control help alot man, thank so much.
@davegamedevelopment
@davegamedevelopment 2 жыл бұрын
No problem, glad I could help!
@jafizz6505
@jafizz6505 2 ай бұрын
@@davegamedevelopmentI need help the speed check has and error and says vector 3 can not be float
@thefunnybuddy4138
@thefunnybuddy4138 2 жыл бұрын
I played dying Light 2. I don't like how the controller feels. So now I'm trying to understand how movement, vaulting, etc. works. Then make an obstacle course, code in the movement and tune it until it feels fun.
@davegamedevelopment
@davegamedevelopment 2 жыл бұрын
Sounds nice, you've came to the right place :D
@tamhuynh8019
@tamhuynh8019 Жыл бұрын
Hi Dave... thanks for an amazing tutorial
@FergiesHuman
@FergiesHuman 26 күн бұрын
I don't often thumbs-up videos but this one deserved a big one
@razamondo
@razamondo Жыл бұрын
If you are still having trouble with "penguin sliding" after adding drag double check the position of your capsule in your player holder, if like me you moved the capsule at some point to align things it moves the starting point of the raycast with it, so make sure your capsule has 0,0,0 for position. For me my capsule was 0,2,0 and as such my raycast was starting lower then my player. I found this out by starting the game, then hitting esc to free my mouse then change to scene view, I then selected my player holder and unchecked "use gravity" to allow me to drag my player holder up while looking at 'Drag' in the Rigidbody and after my player was hovering ~1 unit in the air my Drag jumped from 0 to 5 which is what my GroundDrag was set to at the time
@StanTheMovie
@StanTheMovie 11 ай бұрын
THANK you!
@lmbozz1286
@lmbozz1286 2 ай бұрын
Thank you, this was beginning to annoy me lol
@alperenusta5401
@alperenusta5401 Ай бұрын
Thank you. That was the problem for me.
@rpc6882
@rpc6882 2 жыл бұрын
Thank you so much for breaking all this down. Please keep up the good work.
@davegamedevelopment
@davegamedevelopment 2 жыл бұрын
Thank you for watching :D
@dpereirax
@dpereirax Жыл бұрын
Loved it!
@siddharthshah2274
@siddharthshah2274 6 ай бұрын
Good video, amazing help. Thank you.
@byte-sized-tech
@byte-sized-tech 2 жыл бұрын
This man is the new brackeys no cap. Seriously though, amazing tutorials.
@davegamedevelopment
@davegamedevelopment 2 жыл бұрын
Thanks a lot, that's about the highest compliment you could give me :D
@Mr_BlueBanana
@Mr_BlueBanana 2 жыл бұрын
@@davegamedevelopment you even sound like brackeys. I sense potential
@Inferim
@Inferim 4 ай бұрын
That said, I can imagine a DGD branding for merch!
@kenan-nynor
@kenan-nynor 10 ай бұрын
Here is (maybe) why you cant get your jump working how you want it to be: Go to edit -> Project Setting -> Physics and set the Gravity Y value to -30 I had it set to -9.81 on default but Dave is using -30 in his video (if you want to have the movement just like in the video)
@MILKYSPACEBRO
@MILKYSPACEBRO 5 ай бұрын
ty
@ketaminemike3308
@ketaminemike3308 Ай бұрын
This is awesome man, thank you
@brayangames5062
@brayangames5062 Жыл бұрын
Thank you, I watched many videos and none worked because it bugs, but your script worked +1 sub
@JATEK0S
@JATEK0S 2 жыл бұрын
intro 0:00 camera 0:27 movement 3:22 drag & speed control 5:16 jumping & air control 7:27
@the_original_kikiplayzwaffles
@the_original_kikiplayzwaffles 2 жыл бұрын
thx :)
@akiprox7_trollgeandtrollfa640
@akiprox7_trollgeandtrollfa640 Жыл бұрын
ok
@JATEK0S
@JATEK0S Жыл бұрын
@@akiprox7_trollgeandtrollfa640 ok
@JATEK0S
@JATEK0S Жыл бұрын
@@the_original_kikiplayzwaffles oh
@MMT--Games
@MMT--Games Жыл бұрын
@@JATEK0S ok
@willb7484
@willb7484 2 жыл бұрын
Tip: If you player is sticking to walls, create a Physics Material and set all friction to 0 and then apply that to your walls
@gazior3712
@gazior3712 2 жыл бұрын
Where is Physics Material? I can't find it :( I found only Physics Material 2D
@willb7484
@willb7484 2 жыл бұрын
@Juka not sure why this didn't cross my mind too. Good suggestion
@Diamond-yn4nu
@Diamond-yn4nu Жыл бұрын
I will try it thanks
@Diamond-yn4nu
@Diamond-yn4nu Жыл бұрын
I added it to the blayer capsule colider
@user-to8jr8cy2d
@user-to8jr8cy2d Жыл бұрын
Great tutorial! Super easy to understand!
@skulves9677
@skulves9677 Жыл бұрын
هلا والله بالعرب
@talismanskulls2857
@talismanskulls2857 Жыл бұрын
Hey Dave. Great little tutorial. Unfortunately I could not adapt it to fit my current script but do keep making tutorials :). PS Happy Belated New Year
@donajello
@donajello 2 жыл бұрын
Anyone having trouble with the "penguin sliding" even after adding the drag and all, try moving your environment/whatever has whatIsGround layer down on the Y by -0.7. If your Player empty starts are 0,0,0 the Groundcheck does something weird and doesn't recognize that you're on the ground (at least on my end)
@arcadetitan
@arcadetitan 2 жыл бұрын
This did not work for me, what can I do?
@adriandeveraaa
@adriandeveraaa 2 жыл бұрын
you need to extend your raycast length check. if your ground is -0.7 below your character then it wont pass. playerHeight * 0.5f means it is checking a ray length of 0.7 which may not include the -0.7 you are at. Try increasing it by changin it playerHeight * 0.5f + 0.3f for a total of 0.8f length to intersect the floor
@donajello
@donajello 2 жыл бұрын
@HyDay it wasn’t an issue with the script, it was an issue with the objects in the scene? downloading the script from the description did not and would not have solved this problem.
@donajello
@donajello 2 жыл бұрын
@HyDay no worries pal- yes you’re correct in saying that downloading the project straight from the creator WOULD solve this problem, but i personally wouldn’t find it all too gratifying. i’m still really early in learning Unity but i find trial and error is a better learning method than copy and paste haha
@supersentaimexicano1967
@supersentaimexicano1967 Жыл бұрын
@@damurlive Thanks D'mur. I just have now a new problem since I can double Jump, and even jump just before I touch the ground
@Aragos207
@Aragos207 Жыл бұрын
If your player is sticking to walls add a physics material to the player mesh collider and set the physics materials settings to 0,0,0 minimum, and minimum. Hope this helps!
@cadenhenderson4322
@cadenhenderson4322 Жыл бұрын
thanks that worked
@TomA-ei6tq
@TomA-ei6tq 2 ай бұрын
Amazing Tutorial! Thanks!
@coderaven1107
@coderaven1107 10 ай бұрын
Love your tuts 😁😍🤩
@asstra_s
@asstra_s 2 жыл бұрын
This is perfect. I hope you upload everything you showed at the beginning.
@davegamedevelopment
@davegamedevelopment 2 жыл бұрын
I'm planning to do so yes :D
@gabxvyan
@gabxvyan 2 жыл бұрын
"A transform for the player's orientation" I died at that moment
@davegamedevelopment
@davegamedevelopment 2 жыл бұрын
Haha I guess you need to watch some basic tutorials on Unity Variables First :D
@crossie6136
@crossie6136 Жыл бұрын
when i typed in soft soft tutorial i did not expect it to be tNice tutorials good thank you so much aaaaaaa
@andriagoshadze
@andriagoshadze Жыл бұрын
bro you are so amazing!
@Mus1im__Goat
@Mus1im__Goat 2 жыл бұрын
thanks you so much this was sooo helpful but I had a problem with jumping
@davegamedevelopment
@davegamedevelopment 2 жыл бұрын
Glad I could help! Did you manage to fix the problem? If not, you can download the project file over my discord server and copy the exact setup, then everything should work :D
@Mus1im__Goat
@Mus1im__Goat 2 жыл бұрын
@@davegamedevelopment oh thx, every thing is now fine :D
@PABLOIS369
@PABLOIS369 2 жыл бұрын
Couple of things, first off. thank you for making this video, it helped a lot! Second, I couldnt jump. Tried to check if i was grounded and played with the variables for awhile, but I had some issues finding out if i was grounded and the consol log was really confusing so i used this code in the Update() section : Debug.Log(grounded); if (Input.GetKey(jumpKey)) Debug.Log(jumpKey); it helped me confirm real time if i was grounded or not so i could alter the varibles until i was actually grounded, and if the game was registering me pressing space bar. However i was unable to jump because I initially did not have "readyToJump" set to true. I fixed this adding this code to Start() section ResetJump();
@ahmet_islam8808
@ahmet_islam8808 2 жыл бұрын
tysm u rly helped me out!
@davegamedevelopment
@davegamedevelopment 2 жыл бұрын
Appreciate the help for others!
@whitefox9077
@whitefox9077 2 жыл бұрын
I followed what you said, and I'm still having trouble jumping, idk else to do, also first time coding
@guilherme3537
@guilherme3537 2 жыл бұрын
You can also just set the variable to true when declaring it.
@biscuitsandgravy1608
@biscuitsandgravy1608 2 жыл бұрын
Just helped me out, thank you!
@ewthat
@ewthat Жыл бұрын
I needed this I switched from ue5 to unity cuz it seems more practical in some ways but I still didn't master the coding still learning so yeah thanks man
@Stardustyplayz
@Stardustyplayz 5 ай бұрын
THIS IS SOOO GOOD!!!
@question2779
@question2779 Жыл бұрын
for people who didn´t understand this part (1:38), the yRotation is the Axes that gonne rotation, and gonne encrease and dencrease using the xMouse, who will recive the value according the mouse movement, if you don´t understand yet, the yRotation, is a line on the Y axes and if you imagine a object rotation on the Y axes, you gonna see that the object gonna rotate on X coordinates Axes
@sillyninja65
@sillyninja65 Жыл бұрын
cant really understand the comment tbh
@xDarki002x
@xDarki002x Жыл бұрын
Thank you, that was helpfull. I think i got it now xD
@kubagrotowski
@kubagrotowski Жыл бұрын
bro i dont understand the comment
@swiggityswagman
@swiggityswagman 11 ай бұрын
In case someone needs this in clearer English: the X axis of the camera is up and down, while the Y axis is left and right. When you add to the X axis of the camera, it moves up -- but the mouse y axis is "inverted", and moving the mouse up in this scenario would move the camera down. So you subtract instead of add, to make the directions match up. Since horizontal rotation is already matched, you just add. This works for both directions (i.e left AND right) since left is just a negative reference while right is a positive one. So for the x axis of your mouse, left = -, right = +, stationary = 0. The same concept applies to the vertical rotation, but can be a little confusing from the subtraction.
@noirlavender6409
@noirlavender6409 2 жыл бұрын
The moment i change from a capsule to a player model i couldnt jump anymore, adding ResetJump(); on start helped with making the capsue jump but not other models, even if i added the collider to the model (capuse collider) the 'fix' was to add the capsule collider directly to the Player, not the PlayerObj, for some reason that worked
@owenfranke7857
@owenfranke7857 Жыл бұрын
🔥 Thank you!!
@lumberapple8820
@lumberapple8820 11 ай бұрын
You are a godsend, Subbed!
@wolfsmith9342
@wolfsmith9342 2 жыл бұрын
Thank you very much . This is a REALLY smooth controller I really hope ep2 will come soon . bty do you know how to make air strafing and ramp slid like Demoknight Trimping in TF2 and CSGO.
@davegamedevelopment
@davegamedevelopment 2 жыл бұрын
Thanks, glad you like it! I know the mechanics you're talking about but never really tried coding them. Try googling for "Csgo Air straving Code", but you need to be quite good at vector maths for this :D
@Toon444
@Toon444 Ай бұрын
If anyone is having trouble with having really floaty jumps where you fall really slowly, here's how to fix it: Go to Edit -> Project settings -> Physics -> Gravity Y and change this Y value to something even smaller (for me -29.43 works pretty well, which is 3*(-9.81) so three times the normal gravity) You're welcome!
@tamvo5557
@tamvo5557 Жыл бұрын
many thanks DAVE
@danielmckellar3861
@danielmckellar3861 2 ай бұрын
man you probably wont see this but you have no idea how helpful these videos are. thank you so much!
@DaveSucker
@DaveSucker 2 ай бұрын
are you a developer if you are i can give you any unity project or asset that is on my chanel for a very cheap price that we end up with after bargaining there is no one on youtube doing this and it would be with proofs and have a refund policy to if you have a better excuse
@atomictortoise
@atomictortoise 10 ай бұрын
for anyone struggling with the camera being outside of the player, make sure that the camera holder and the player cam objects are at the same coordinate anyone struggling with the player not jumping, add readyToJump = true; to Start() and make sure the player starts while touching the ground
@MichaelDub
@MichaelDub 9 ай бұрын
thx
@Pablo500904
@Pablo500904 7 ай бұрын
thank you
@jordanlewis5129
@jordanlewis5129 Ай бұрын
I tried that and the camera is still outside of the player
@TakaShitake-rt8bz
@TakaShitake-rt8bz 9 ай бұрын
but honestly I do want to eventually make a hockey/ice-skating game so the part up to 4:54 is pure gold. Now at least I got a nice head-start on that. Amazing tutorials. Subscribed. Can't wait for more
@gui.pimentas
@gui.pimentas Жыл бұрын
Wow what an acNice tutorialevent! Best of luck for the rest of your future, I’m looking forward to being able to invest when I turn 21 in November!
@snipermonkey427
@snipermonkey427 2 жыл бұрын
This man puts out high-quality, easy to follow, informative videos. Absolutely love it. Can’t believe you don’t have 1 mil+ subs
@davegamedevelopment
@davegamedevelopment 2 жыл бұрын
Thank you so much! :D
@u_r_fool
@u_r_fool 2 жыл бұрын
Ya
@JaydacapTV
@JaydacapTV 2 жыл бұрын
@@davegamedevelopment The First Person part works but for some reason my camera changes positions on game start. The camera changes to being under my terrain plz help.
@opafritzsche
@opafritzsche 2 жыл бұрын
@@davegamedevelopment brillant!
@Gunami.
@Gunami. Жыл бұрын
@@JaydacapTV download the script
@keyboardsmoosh
@keyboardsmoosh Жыл бұрын
I followed the steps up until air control and jumping and when i press play i cannot move my character. I downloaded the movement script from the Desc. and i have applied and completed the player camera and camera movement scripts.
@user-bw7uu1xo5n
@user-bw7uu1xo5n 4 ай бұрын
Dude, You are the best!!
@dansim3876
@dansim3876 Жыл бұрын
after hours... i finally solved my problem and can go to sleep now.... thank you!
@mayankkoli2300
@mayankkoli2300 2 жыл бұрын
if anyone is having a problem that their player jumps too high and falls too slowly go to Project Settings -> Physics and sety the y value to something even lower i found -30 worked darn good for me
@scrooloose4473
@scrooloose4473 2 жыл бұрын
Thanks! I had fun flying all over the place tho :)
@croeusjawad9744
@croeusjawad9744 Жыл бұрын
For me, -20 worked much better
@firefoxcyan7564
@firefoxcyan7564 Жыл бұрын
Instead of changing the gravity of the entire game just add the fall multiplier to the specific rigidbody you want to change
@marcamooo
@marcamooo 2 жыл бұрын
Best videos ever
@davegamedevelopment
@davegamedevelopment 2 жыл бұрын
Thanks :D
@John_Macaroni
@John_Macaroni Жыл бұрын
wow, thanks dave
@user-ni8bl8qq5x
@user-ni8bl8qq5x Жыл бұрын
very helpful and simple man.. i tNice tutorialnk i'm gonna see all your videos
@danielreipt
@danielreipt 2 жыл бұрын
I've seen all the comments and there are code or game errors! So I decide to help you maybe! 1st Camera Problem: I tried to solve the camera problem and I got it but I don't know if it's good or not because of other things who knows! -Fixed:The object of "CameraHold" to the object of "Player"(Type of root family). |- - - - - - - - - - - - - - - - - - - - - - - - - | 2nd Floor Problem: I didn't have any problems with the floor or gravity but if you guys had it here: -1st Fixed:Lazer is missing (Click on the object floor and you have the right information on that layer! If you can't find the video here, time: 6:07. If not then another problem is Unity gravity: -2nd Fixed:You own youtube said: ave / GameDevelopment Edit -> project settings -> physics I normally Change it to 0, -30, 0 :D. And there are more things but I don't put because I'm not programming or things but if you guys want more so I could chat here but it took a while O.o! If you can't find the time video here:
@davegamedevelopment
@davegamedevelopment 2 жыл бұрын
Appreciate that you're trying to help!
@OB1cobi
@OB1cobi 2 жыл бұрын
I cannot begin to explain how much this helped me on the camera, legit got stuck for almost an hour and coudn't make sense of what was wrong. Thanks so much
@danielreipt
@danielreipt 2 жыл бұрын
@@davegamedevelopment Thx.
@danielreipt
@danielreipt 2 жыл бұрын
@@OB1cobi Thx :P
@Ultixa
@Ultixa Жыл бұрын
when I click play to see If my camera works, I don't see from players perspective ( original camera ), I see my player ( 3rd person view ) from a camera that I have no Idea where is it
@Maxatal
@Maxatal 2 жыл бұрын
Great! Do you know how to emulate the step offset found in character controllers so the player can walk up small steps?
@davegamedevelopment
@davegamedevelopment 2 жыл бұрын
It's a bit tricky, but I'll Cover it sometime soon :D
@croeusjawad9744
@croeusjawad9744 Жыл бұрын
Try putting two empty gameObjects. one at the feet and on at the knee. don't ask me how to find the knee and the feet of the capsule, just do it your self. Then copy this script: Rigidbody rigidBody; [SerializeField] GameObject knee; [SerializeField] GameObject feet; [SerializeField] float stepHeight = 0.3f; [SerializeField] float stepSmooth = 2f; private void Awake() { rigidBody = GetComponent(); knee.transform.position = new Vector3(knee.transform.position.x, stepHeight, knee.transform.position.z); } private void FixedUpdate() { stepClimb(); } void stepClimb() { RaycastHit hitLower; if (Physics.Raycast(feet.transform.position, transform.TransformDirection(Vector3.forward), out hitLower, 0.1f)) { RaycastHit hitUpper; if (!Physics.Raycast(knee.transform.position, transform.TransformDirection(Vector3.forward), out hitUpper, 0.2f)) { rigidBody.position -= new Vector3(0f, -stepSmooth * Time.deltaTime, 0f); } } RaycastHit hitLower45; if (Physics.Raycast(feet.transform.position, transform.TransformDirection(1.5f,0,1), out hitLower45, 0.1f)) { RaycastHit hitUpper45; if (!Physics.Raycast(knee.transform.position, transform.TransformDirection(1.5f,0,1), out hitUpper45, 0.2f)) { rigidBody.position -= new Vector3(0f, -stepSmooth * Time.deltaTime, 0f); } } RaycastHit hitLowerMinus45; if (Physics.Raycast(feet.transform.position, transform.TransformDirection(-1.5f,0,1), out hitLowerMinus45, 0.1f)) { RaycastHit hitUpperMinus45; if (!Physics.Raycast(knee.transform.position, transform.TransformDirection(-1.5f,0,1), out hitUpperMinus45, 0.2f)) { rigidBody.position -= new Vector3(0f, -stepSmooth * Time.deltaTime, 0f); } } }
@outhen
@outhen Жыл бұрын
this will help a lot with my Indie game
@FURKAN-tj7hd
@FURKAN-tj7hd Жыл бұрын
works PERFECTLY!
@sillyninja65
@sillyninja65 Жыл бұрын
to invert controls add a - in your sensY (up) before your integer. i.e: SensX : 200 SensY: -200
@xwalfie
@xwalfie Жыл бұрын
this is helpful but useless so without offense im going to spell out some facts: i dont get why developers like to add inverted controls like BRO WHO TF USES IT
@yes-420
@yes-420 Жыл бұрын
@@xwalfie People that like inverted controls
@xwalfie
@xwalfie Жыл бұрын
@@yes-420 shut your house door down up left right
@karakazma
@karakazma Жыл бұрын
It's the fifth time i watch this to help me start my projects, so a big thanks to share your knowlage with us. I just have allways a small issue : Does thats normal that my player (capsule) dosen't follow / rotate himself with the camera and the movement ? (he move and jump perfectly, its just on the visual the capsule dosen't rotate).
@abu0082
@abu0082 Жыл бұрын
This guy is on another league, HE UNDERSTANDS QUATERNIONS!!
@mediamermaid333
@mediamermaid333 7 ай бұрын
Thank you!!
@w0rkhop555
@w0rkhop555 Жыл бұрын
Ik this vid is older but following this tutorial i found 1 major flaw and was wondering if anyone had a fix for it, when you hold jump, the raycast at your feet extends slightly below the collider, so you jump before you even touch the ground, this also affects crouching on slopes if you jump while crouched on a slope you will float in the air, i tried reducing the raycast distance for ground detection but that made it impossible to use slopes cause they were too far away, considering best solution is to have a sphere below player that is not only slightly lower to the ground but also slightly larger than the width of the player collider so it could work on slopes
@ManjCactus
@ManjCactus Жыл бұрын
I dont know if i m too late but here is a video that explain is grounded in details, and talk about slops at the end and how to fix it kzfaq.info/get/bejne/oJphiKumppfGfIE.html if i understood correctly you detect the vector of what your walking on and know if its a slop gl man
@SuperGamePlayOfficial
@SuperGamePlayOfficial Жыл бұрын
might be a bit,late but in the method Update we check if whe are grounded just decreas 0.3f to like 0.1f this wil remove your problem you could also make a new float for example float groundDistance give it a value of 0.1f like this float groundDistance = 0.1f; in Update instead of doing 0.5f + 0.3f we are gonna do 0.5f + groundDistance this way you could easily assign a value in the unity inspector. i hope this helped
@w0rkhop555
@w0rkhop555 Жыл бұрын
@@SuperGamePlayOfficial shortnening the height of the cast doesnt fix the issue only makes it harder to see but i ended up finding a solution and i redid my ground detect entirely
@SuperGamePlayOfficial
@SuperGamePlayOfficial Жыл бұрын
@@w0rkhop555 thats great to hear, let me guese are you using a physics.checksphere?
@w0rkhop555
@w0rkhop555 Жыл бұрын
@@SuperGamePlayOfficial that and a combination of other raycasts for stuff like slopes and such, i have something to align the player to the ground for a few frames which is unoticable so when they hold jump they jump the same height every time
SLOPE MOVEMENT, SPRINTING & CROUCHING - Unity Tutorial
8:45
Dave / GameDevelopment
Рет қаралды 206 М.
I'm so sorry, Minecraft Bedrock Edition. You don't deserve this.
13:02
Please be kind🙏
00:34
ISSEI / いっせい
Рет қаралды 158 МЛН
ОДИН ДЕНЬ ИЗ ДЕТСТВА❤️ #shorts
00:59
BATEK_OFFICIAL
Рет қаралды 6 МЛН
The Strange Graphics Of LETHAL COMPANY
15:59
Acerola
Рет қаралды 725 М.
Why Do Video Game Studios Avoid Blender?
6:49
The Cantina
Рет қаралды 303 М.
The biggest lie in video games
15:18
AIA
Рет қаралды 1,3 МЛН
THIRD PERSON MOVEMENT in 11 MINUTES - Unity Tutorial
11:07
Dave / GameDevelopment
Рет қаралды 248 М.
AI Learns to Play Tag (and breaks the game)
10:29
AI Warehouse
Рет қаралды 1,6 МЛН
Why I’m switching from Unity to Unreal Engine
9:02
LixianTV
Рет қаралды 1 МЛН
How to make The Best First Person Camera in Unity
9:04
semikoder
Рет қаралды 3 М.
Using Image Recognition to DESTROY Fruit Ninja
10:08
CodeNoodles
Рет қаралды 575 М.
Are headphones destroying our hearing?
6:49
Vox
Рет қаралды 237 М.
Please be kind🙏
00:34
ISSEI / いっせい
Рет қаралды 158 МЛН