#1 FPS Movement: Let's Make a First Person Game in Unity!

  Рет қаралды 883,373

Natty GameDev

Natty GameDev

Күн бұрын

The first video in a series where we are creating a First Person game!
In this video we look at setting up our characters movement.
I've setup a Discord!!! and I would love to have you help me start up a friendly community where we can all help each other grow as game developers!
Discord invite link:
/ discord
Can't wait to see you there !
💚 Thanks for watching!
0:00 Introduction
0:36 Player Setup
1:18 Import Input System
2:13 Movement & Jump Actions
7:22 Input Manager [Code]
9:04 Movement [Code]
11:54 Input Debugger
12:57 Adding Gravity [Code]
14:55 Jumping [Code]
16:54 Player Look Actions
17:35 Player Look [Code]
20:52 Result!

Пікірлер: 3 200
@NattyGameDev
@NattyGameDev 2 жыл бұрын
Hey everyone!! I have recently discovered that 2D vector composite has been changed slightly in later versions of Unity In this tutorial I am using 2020.3.8f1.. In order to do the same thing.. you will need to change some of the properties of the Movement action... So with the Movement action Selected: - In the the Properties tab - Change the 'Action Type' to Value - Change the 'Control Type' to Vector 2 Now you will be able to right click on the Movement action and Add an Up/Down/Left/Right Composite! Hope this helps! 😃 Also I left it out of the video but if anyone is having trouble implementing crouch and sprint, you need to define some extra properties for these at the top of your PlayerMotor script lerpCrouch, crouching, sprinting -> bool crouchTimer -> float
@andubunea9627
@andubunea9627 2 жыл бұрын
hello there man can u continue the series pls or atleast make a tutorial on how to get such good graphics like post proccesing and stuff cs everytime i create a new project the project has such bad graphics
@gamertagyyshsggege1787
@gamertagyyshsggege1787 2 жыл бұрын
Hey i know your busy but I need some help really bad when you dragged the camera on to the player look script it had a place for it mine doesn't do you know what I could of done wroung
@NattyGameDev
@NattyGameDev 2 жыл бұрын
@@gamertagyyshsggege1787 so the only line that will relate to being able to do that is public Camera cam;. So what I would recommend is make sure that it is public :). If there are any compiler errors before you saved the script then it will cause unity to not actually update the inspector, so maybe that could be causing the property to not show up... :). Alternatively if you want to do everything through code. You don't need a public Camera and you can use Camera.main to find the camera with the tag "MainCamera".. then you won't need the "cam" property... I will be setting up a discord soon to provide more reliable help if you would like to join then feel free to send me an email (which is in my channel page) and I will send an invite :)
@NattyGameDev
@NattyGameDev 2 жыл бұрын
@@andubunea9627 I am definitely keeping this series going and I will be covering post processing in order to make you game look awesome!! Apologies for the delay in getting the next one uploaded. It will be up in the next few weeks ! :D Thanks for watching!
@gamertagyyshsggege1787
@gamertagyyshsggege1787 2 жыл бұрын
@@NattyGameDev Hey I fixed it up and now it works I would like to say thank you for your response I wasn't expecting you to lol
@eminkilicaslan8945
@eminkilicaslan8945 Жыл бұрын
For those who couldn't find 2D vector binding: you have to select your action (Movement) and change action type to value and control type to Vector 2. Edit: This is briefly same as in pinned comment
@af-00-05
@af-00-05 Жыл бұрын
Thank you
@masonrodriguez4274
@masonrodriguez4274 Жыл бұрын
There's no action type
@marcksimon9410
@marcksimon9410 Жыл бұрын
Thank you
@ighor_
@ighor_ Жыл бұрын
thanks
@Pokepigeon
@Pokepigeon Жыл бұрын
Thank you
@hansuswurstus888
@hansuswurstus888 11 ай бұрын
Thx for your awesome work :) As a developer for myself (non gaming, being a junior for one month, fresh from school :P) I rly like your code structure and that you're coding a lot with data encapsulation, which makes it so much easier for me to understand your code and see the structure behind it.
@largiegorgle
@largiegorgle Жыл бұрын
Thank you so much for this tutorial, I was stuck on first person character control, no other tutorial helped me, and now I know how to use the new input system for other ideas!
@NattyGameDev
@NattyGameDev 2 жыл бұрын
Thanks for all of the support and kind feedback!!! Just to let you all know I am working on getting the next video out! There are some more complicated concepts in the next one so I want to make sure they are easy to understand! Thanks again! ❤
@shortcut351
@shortcut351 2 жыл бұрын
whe are you going to post it?
@half-maskedhero
@half-maskedhero 2 жыл бұрын
Can I please get some help? I am trying to make my first game and have ran into a promblem. I would be greatly appreciated!!!
@darwik6t1
@darwik6t1 Жыл бұрын
@Natty Creations I'm just starting unity and I don't know any "properties tab" can u post a video or at least post some images thank u :D
@MedicatedGaming
@MedicatedGaming Жыл бұрын
Any idea why my button inputs aren't making my character move? All the scripts are matching up, I've watched from the beginning five times or more, but every time I try to make the character move, it doesn't work. I opened the debugger and it's registering my button presses but it's not making anything happen.
@zestyranch.
@zestyranch. Жыл бұрын
I'm using 2021.3.19f1 I don't see any of the movement stuff
@lapurplemando5837
@lapurplemando5837 2 жыл бұрын
Thank you so much for this tutorial! I had never used Unity to make anything before but this tutorial was very easy to understand, and I can’t wait for part 2!
@Zakio378
@Zakio378 Жыл бұрын
Great tutorial man! Managed to go though it all and done my own troubleshooting as I'm currently running 2021.3.13f1 version, some of the things changed here and there but in the end I got a fully functional FPS movement. Thank you
@cantbelieu
@cantbelieu 23 күн бұрын
hey its giving me a error for this its the motor it gives me [06:06:59] Assets\scripts\PlayerMotor.cs(7,1): error CS0116: A namespace cannot directly contain members such as fields, methods or statements
@start3945
@start3945 Жыл бұрын
duude you helped me lot, i'm trying to not just following this tutorial, but also figure it out to create game myself, and it's working, thank you ❤
@abel099
@abel099 2 жыл бұрын
if you want to implement crouching and sprinting don't forget to add a: bool crouching = false; float crouchTimer = 1; bool lerpCrouch = false; bool sprinting = false; do this in the playermotor script next to the other floats and bools (at the top of the script)
@Fumestsu1232
@Fumestsu1232 Жыл бұрын
thanks 😃
@jaceleeanderson
@jaceleeanderson Жыл бұрын
I was able to implement crouch and sprint successfully, however pressing down on the left game pad stick activates a sprint and deactivates when I press it again. Is there a way to sprint only while the left game pad stick is pressed?
@vincentgomes8209
@vincentgomes8209 Жыл бұрын
Thanks dude
@willysmb-bo2vn
@willysmb-bo2vn Жыл бұрын
@@jaceleeanderson When you go to the screen where you set up your controls you click on your control (sprint/crouch) and on the right side there is "Action type" which you set to pass through. Then there appears another field right under the last where you choose button.
@andremiguelanana9398
@andremiguelanana9398 Жыл бұрын
Thank's it help a lot
@jay.b843
@jay.b843 2 жыл бұрын
understood about one percent but thats the most ive ever understood from any unity tutorial ever, so good job
@FortressVOfficial
@FortressVOfficial Жыл бұрын
Tysm, i’ve learned a whole bunch of new stuff from this video and the comments helped too whenever there was an error. I was able to make the sprint and the crouch too!
@fubecafy
@fubecafy Жыл бұрын
This is fantastic! I hope you'll continue the series!
@blox2991
@blox2991 2 жыл бұрын
dude. I cannot tell you how much that this video has helped me. thanks so much!
@MelatoninMadness
@MelatoninMadness 2 жыл бұрын
So excited to follow an up to date tutorial series
@clock_work1
@clock_work1 Жыл бұрын
Just started to learn how to use Unity. I had some basic prior Python and C# knowledge of syntax and how to use the console, but I was reluctant to even open Unity, let alone try and use it. Then you came along and just made it all seem so simple! It was so easy to follow compared to other tutorials, so thank you!
@erikbach8436
@erikbach8436 9 ай бұрын
i had some problems while doing it but with the help of comments everything works, very happy with ur tutorial m8
@rustyrishii
@rustyrishii 2 жыл бұрын
hey man @Natty Creations , this tutorial is amazing! I hope you continue this series! loved it!
@jorikspiritwolves7486
@jorikspiritwolves7486 2 жыл бұрын
I'm very new to any form of programming and have only just finished the create with code pathway. But your instructions are so clear and easy to follow along that I finally can see myself trying to make a full-fledged game one day! :D Thank you so much for making these!!
@Frizou
@Frizou Жыл бұрын
Really happy to hear people in the same situation understanding it well ! Maybe I have hope after all ! So how much did you progress since ?
@jorikspiritwolves7486
@jorikspiritwolves7486 Жыл бұрын
I've been following another tutorial about the basics of voxelworlds and have almost finished that one. So unfortunately I haven't build my dream-game yet (also because of a fulltime job and only little time to work steadily on this hobby). But I have learned enough of the basics to continue prototyping the main game components :) I even made some crude platform 1-level games. I do have heavily underestimated the work it can take to make a game and have a LOT more respect for developers than I already had :)
@JasonSmith-pn6ch
@JasonSmith-pn6ch Жыл бұрын
FYI: moving Jump from LateUpdate and Move from FixedUpdate to Update fixes stutters. Fixed and LateUpdate have moments of pauses, miliseconds but still induces stuttering on fast movements like turning your player. Just came across your tutorial, helped a ton. So many ways to go about setting up basic movement with the InputSystem, this seemed to make the most sense to me and actually able to understand what and why. Thank You!
@ThatBlenderDude_
@ThatBlenderDude_ 24 күн бұрын
the wording of this comment is confusing me. can you please give more detail? does this mean i move the entire jump function inside a lateUpdate void?
@boremy_
@boremy_ 21 күн бұрын
@@ThatBlenderDude_ he meant moving both functions 'Jump' and 'Move' into Update instead of FixedUpdate
@ThatBlenderDude_
@ThatBlenderDude_ 21 күн бұрын
@@boremy_ so in inputmanager i move what is currently in the awake function into update?
@monkeywrenchsoft8531
@monkeywrenchsoft8531 Жыл бұрын
If you want to toggle sprinting: -Go to your Input Actions -Go to the Sprint action map -Add a "Press" type Interaction -Make the trigger behavior "press and release"
@kingd0ofus
@kingd0ofus Жыл бұрын
What version were you using?
@monkeywrenchsoft8531
@monkeywrenchsoft8531 Жыл бұрын
@@kingd0ofus 2021.3.12f1
@xus9380
@xus9380 Жыл бұрын
thank you so much bro
@anonymous_boi
@anonymous_boi Жыл бұрын
Thanks man, helped
@mariusbarbu1268
@mariusbarbu1268 Жыл бұрын
Thank you so much, i fixed the crouch as well, and fixed the jump not working properly by adding "Press" type interaction and make the trigger behaviour to "press".
@bigmik7306
@bigmik7306 2 жыл бұрын
Just getting into game design and learning Unity! So glad I found this new tutorial series and cannot wait to get started - looks incredibly informative and professionally done. Thank you!
@euuda8267
@euuda8267 2 жыл бұрын
Same! i'm also new to unity and game design.
@milandjukic4583
@milandjukic4583 Жыл бұрын
so did u learn anything after 7 months
@dariusjackson1960
@dariusjackson1960 2 жыл бұрын
outstanding video bro. So surprised to see your sub count. whole video was comprehensive and i like how you allowed the viewers to try some new stuff on their own. Im new to coding and i feel like the shit bc i figured out the sprint and crouch lol. I said that to say your method was effective teaching-wise. keep it up
@terrarianezt4180
@terrarianezt4180 10 ай бұрын
this was so, so helpful, thank you! i had no idea how to make movement and combat in my game!
@Montigorable
@Montigorable 2 ай бұрын
Literally the best explanation of new input functionality.
@selagia
@selagia 2 жыл бұрын
This tutorial was really well made and easy to follow, thanks for making such a video. I’ve been struggling with the new input system and this made it way easier to understand. +1 sub
@menti5013
@menti5013 2 жыл бұрын
PLEASE CONTINUE THIS I LOVE IT!!! This is the way im going to be doing my movement from now on Thx
@Stargazer10255
@Stargazer10255 Жыл бұрын
Thanks a lot for the tutorial, btw, mad respect for the wallpaper, Outer Wilds is my favorite game ever
@scottsedor9155
@scottsedor9155 Ай бұрын
Thanks for making this video. I found it to be incredibly helpful! :]
@guidofazzito
@guidofazzito 2 жыл бұрын
This serie is gonna be awesome. Thank you!
@lobstalord9627
@lobstalord9627 2 жыл бұрын
You sir a re a legend, it took me some time and I kept running into errors because my spelling was off but in the end I got everything working. I also visited your discord and within 2 min of asking a question I got an answer and programming help. Keep it up man :)
@MalcolmEkajja
@MalcolmEkajja Жыл бұрын
Nice video. Very easy to understand and follow. Underated KZbinr for sure
@ryuzoraa
@ryuzoraa 22 күн бұрын
yo man, im 2 years late but this video really helps a lot!!!. im new into game development and i never learn c# before, but the way you explain makes me understand the scripting ( cause i know c++ and js and i think its kinda similar ) but anyway well done dude, youre such a goat
@mrnobody3122
@mrnobody3122 Жыл бұрын
Hi man, earned yourself a sub. I've been programming for about 6 years nearly half my life but only recently got into gamedev. This tutorial was wonderful and unlike other tutorials, you actually helped in the comments. I wouldn't have even been able to start without the 2d Vector control binding. I can see you doing very well
@missunknowngaming6890
@missunknowngaming6890 Жыл бұрын
I don't have the 2D vector Control Binding, any help?
@mrnobody3122
@mrnobody3122 Жыл бұрын
@@missunknowngaming6890 In the OnFoot action map, go to movement, in the action properties change action type from button to value, and then set the control type to vector 2
@missunknowngaming6890
@missunknowngaming6890 Жыл бұрын
@@mrnobody3122 THank you!
@oduncu_r98
@oduncu_r98 Жыл бұрын
You are the best one I guess. Definitely love your videos, thank u so much for spending ur time
@torbenkramm2725
@torbenkramm2725 Жыл бұрын
this is so well done. thank u very much.
@SpaceCadet0023
@SpaceCadet0023 Жыл бұрын
This tutorial was amazing. I have been trying to find a tutorial for a first person game forever and this one worked, Thank you so much! :>
@infinitelol2119
@infinitelol2119 2 жыл бұрын
this is a very underrated tutorial and this series will help many beginner and intermediate game devs out, just wanna let u know, the community appreciates you don't stop, brackeys is proud of you
@BOOM_OCE
@BOOM_OCE Жыл бұрын
agreed
@thetinywombat3848
@thetinywombat3848 8 ай бұрын
Short question. So I followed the tutorial in every single step but when I tested it and press "W" may player actually moved "up" not "forward" do you now why that is?
@ItsGrimOutThere
@ItsGrimOutThere 6 ай бұрын
@@thetinywombat3848 months later but had this issue, check your moveDirection in ProcessMove. It Should be .x = .x and .z =.y
@dlordyt
@dlordyt Жыл бұрын
Bro you are one of the best tutors of unity I have ever find on KZbin
@mrGAMER-tw9xu
@mrGAMER-tw9xu Жыл бұрын
bro thank you so much my dream is to become a game developer I had some issues with coding on vs code on Mac but fixed it and everything works thank you so much man I really appreciate it
@pulkitsinha3183
@pulkitsinha3183 Жыл бұрын
For everyone struggling to add scripts into Player, make sure that at the very top of the script after the imports once it's definition starts, the first line looks like public class PlayerMotor : MonoBehaviour and not public class NewBehaviourScript : MonoBehaviour (when you're trying writing the PlayerLook script, change name according to the script you're writing). For some reason this happens automatically on his screen but I had to do it manually everytime (probably because I didn't set the name of the script immediately on creation the way he did, I switched back to the video first to double check the name then renamed my script, which led to the wrong name being present in the definiton).
@LitoMike
@LitoMike Жыл бұрын
still doesn't work
@Cidity0qzi90z
@Cidity0qzi90z Жыл бұрын
@@LitoMike can you please send me your code because after you change the class it should fix.
@tomatosalad953
@tomatosalad953 Жыл бұрын
Thanks, I also had the same problem and after doing what you've said it worked
@drapadon
@drapadon Жыл бұрын
ty:)
@dylancolin5045
@dylancolin5045 Жыл бұрын
thanks
@RoninDoesStuff
@RoninDoesStuff 2 жыл бұрын
Brackeys for a long time has been the gold standard for a lot of us aspiring gamedevs, as far as tutorials go. However, now that most of his content has been outdated, the assets used within those tutorials are broken, and the amount of scouring comments to find a fix for a litany of problems introduced from the previous 2 problems, it's no longer useful. After doing some digging, I found this video and cannot express how relieved I am. Now that i have a proper working controller script, I'm going to play with it and learn what I can before moving on to your next video; btw I particularly loved the "homework" at the end of the video. As long as you keep these videos up to date (which btw, thank you for pinning the fix comment below about 2d vectors), I see no reason why you won't be the next unity guru on youtube! If you ever develop this course professionally on skillshare or something, let me know. I'd love to dive deeper, with longer videos explaining the code in detail and how it functions in relation to the assets. Keep up the great work!
@NattyGameDev
@NattyGameDev 2 жыл бұрын
Thanks so much for those kind words! I'm so glad this video has helped you! I try very hard to make sure my videos are easy to follow and well designed so that everyone can be proud of their end product, and I'm still shocked that there's been such a positive response! It was a sad day when Brackeys stopped doing tutorials :(
@CryptoVan
@CryptoVan Жыл бұрын
Wow, I love how people in the comment helping each other and dropping some tips
@georgeyxu
@georgeyxu Жыл бұрын
Amazing! Clean and concise code. I love it.
@JAMCAAAAN
@JAMCAAAAN Жыл бұрын
if you got the code right can you past it please
@anonymous_boi
@anonymous_boi Жыл бұрын
Can we all just take a moment to appreciate @Natty Creations, to thank him for all the valuable time of his, he is taking to teach this to us.
@ZenEditz__
@ZenEditz__ Жыл бұрын
bro i think he meant to reply
@beatrizalbuquerque8792
@beatrizalbuquerque8792 Жыл бұрын
For everyone having a camera stutter when sprinting or moving a little bit faster: --> go to Edit > project settings > time --> set Fixed Timestep to 0.005 (default is 0.2) Hope this helps!
@dylancolin5045
@dylancolin5045 Жыл бұрын
thanks
@scuba6468
@scuba6468 Жыл бұрын
thank you!!
@geoauthentic
@geoauthentic Жыл бұрын
still there any other fixes?
@beatrizalbuquerque8792
@beatrizalbuquerque8792 Жыл бұрын
@@geoauthentic putting your game scene in full screen reduces stutter as well
@EliasArnn
@EliasArnn Жыл бұрын
thank you so much
@maxialeksandrov4984
@maxialeksandrov4984 Жыл бұрын
I'm kinda mind blown, i'm literally just starting with unity... i know some really basic stuff, i didn't understand any kind of vector 2/3 or anything, it was just fun to watch you type something that i do not understand at all, cool vid
@ismailemretr
@ismailemretr Жыл бұрын
thank you for sharing this with us!!!
@terraxanthis82
@terraxanthis82 2 жыл бұрын
The new input system has been so difficult to wrap my head around. Hoping you cover some other basics (doors, buttons, etc.) because there's so few tutorials out there for it! Also, as a side-note, were you planning on going further in-depth on crouching? What you provided was solid, and I've gotten it working well enough, and I THINK I could figure out raycasting to prevent standing up and clipping into objects on my own, but I'm also having the player clip through walls that are low enough to walk under, but still at camera height. Bit weird, and still not sure where to start on that. Either way, looking forward to more!
@NattyGameDev
@NattyGameDev 2 жыл бұрын
My next video will cover an interaction system that I think is awesome! Very easy to create heaps of interactions quickly, (it's taking abit longer than I hoped as it's been a very busy few weeks) Yeah, you could definitely do it that way,. raycast upwards when you are crouching, and if the raycast detects anything above head height, then just return; so that it doesn't cancel the crouch.. And for the player clipping through walls would it be possible to do a simple fix of just lowering the camera slightly ?? If not let me know and we can work out another way to fix this :) Thank you so much for watching and commenting!
@terraxanthis82
@terraxanthis82 2 жыл бұрын
@@NattyGameDev Absolutely! Excited to see what you've got in the next video.
@terraxanthis82
@terraxanthis82 2 жыл бұрын
@@NattyGameDev I've kept working away (sort of focused on modeling and environmental stuff, not so much code!) and since I've started building levels with steep slopes and walls, I was wondering if you had a solution for making the player slide down steep slopes? The default character controller only handles what slopes you can walk up, but not making you fall down them-- as a result, you can stand and hop all the way up a nearly-90* angle wall! Any suggestions on that front?
@NattyGameDev
@NattyGameDev 2 жыл бұрын
@@terraxanthis82 Have you tried messing around with Physic Materials ?? With a raycast you could find out the angle of the ground relative to the player, . and if the angle exceeds a certain amount swap out the physics material that has the dynamic friction turned down to 0.
@salesbangloresalesbanglore5384
@salesbangloresalesbanglore5384 2 жыл бұрын
@@NattyGameDev help i am having this errorAssets\Scripts\InputManager.cs(23,43): error CS1061: 'InputAction' does not contain a definition for 'Readvalue' and no accessible extension method 'Readvalue' accepting a first argument of type 'InputAction' could be found (are you missing a using directive or an assembly reference?) how to fix it ?
@asasin8129
@asasin8129 2 жыл бұрын
you deserve to be the best unity tutorial channel by far!
@unknownplayer1212
@unknownplayer1212 Жыл бұрын
brackeys... but this guy is awesome!😁😁
@asasin8129
@asasin8129 Жыл бұрын
@@unknownplayer1212 agree
@shamirsas709
@shamirsas709 4 ай бұрын
Awesome video. Straight to the point.
@teenageapocalypseusa5368
@teenageapocalypseusa5368 6 ай бұрын
My hope is to make a game like FEARS TO FATHOM one day. You have given me a place to begin my journey!
@ThePianoPlayerOfficial
@ThePianoPlayerOfficial 2 жыл бұрын
this serie looks really good for beginners, but will you cover advanced stuffs like gun types (shotguns, rifles, semi-auto, heavy rifle/snipers, burst) and more advanced player movement (vaulting, double jump, sliding)? It would be great in this serie
@ElementRunRL
@ElementRunRL Жыл бұрын
After 2 hours of debugging my first code, i finally got the inputs to move, feels good
@jakewatson862
@jakewatson862 10 ай бұрын
I feel like I have followed all of the steps but when I run the program my character is not moving. I was wondering whether that is the same as what you had?
@Lawreeen
@Lawreeen 9 ай бұрын
yeah me too @@jakewatson862
@Jayc_405
@Jayc_405 9 ай бұрын
@@jakewatson862 i have the same issue, have you found the problem
@adventuresinhomeschoolingwithb
@adventuresinhomeschoolingwithb 8 ай бұрын
@@Jayc_405 same have you found the answer
@mertylmaz-qu7vd
@mertylmaz-qu7vd 4 ай бұрын
set the speed value@@adventuresinhomeschoolingwithb
@reiya3425
@reiya3425 11 ай бұрын
Thank you for your awesome instructional video it has helped me a lot! :))
@prathambansal8323
@prathambansal8323 6 ай бұрын
Thanks so much for this series
@Islati
@Islati 10 ай бұрын
It would be nice if you can explain the classes, methods, and API's you're using, why you're doing it, and a higher level understanding. I get it cause I've been doing this for a long time, and it's fairly straightforward, but it's a bit quick from a viewer perspective.
@MrMelon-gs6bq
@MrMelon-gs6bq 10 ай бұрын
Idek what's happening I'm just copying what he does
@Islati
@Islati 10 ай бұрын
@@MrMelon-gs6bqthat’s the issue. You’re not learning much through imitation here
@realpotatogaming
@realpotatogaming 9 ай бұрын
but the game is cool tho@@Islati
@Gigapally
@Gigapally 8 ай бұрын
Can confirm this yea, i came here for a basic tutorial to learn and hes breezing through C# scripts in minutes.
@dominicd.1286
@dominicd.1286 8 ай бұрын
Yeah, this tutorial is useful, but it's definitely not for beginners. He goes way too fast and its hard to follow along. I wish everything was explained so I can understand what the code is doing
@CYKLER
@CYKLER 2 жыл бұрын
For those wondering how to implement the last bit (crouch/sprint) if it is not working you need to make bools and floats underneath the jump height float at the top around line 12, it should look like this public float jumpHeight = 3f; Public bool lerpCrouch; Public bool crouching; Public bool sprinting; Public float crouchTimer; This took me a while to figure out so I hope this helps
@insaneproductions9117
@insaneproductions9117 2 жыл бұрын
Thank you!
@insaneproductions9117
@insaneproductions9117 2 жыл бұрын
Don’t know why he didn’t show that, but thank you for sharing something others might like me need help!
@curtisadams4321
@curtisadams4321 Жыл бұрын
Thank you so so much!
@damnthishandleistaken
@damnthishandleistaken Жыл бұрын
What does the crouchTimer do?
@CYKLER
@CYKLER Жыл бұрын
@@damnthishandleistaken I posted this 4 months ago I don’t remember but it works
@x3-nf3ce
@x3-nf3ce 2 ай бұрын
A really thorough tutorial, super easy to follow!
@masala568
@masala568 Ай бұрын
@jinx_gt i literally cant find the context for why you said this but it fixed my problem, thank you.
@redanted14
@redanted14 Жыл бұрын
Thank you for the help! currently working on a game for a school project and I've never used unity lol
@lyricsms5448
@lyricsms5448 Жыл бұрын
I dont know why but even tho Im working on a multiplayer game for steam I still find myself just having your videos playing on the other monitor since your voice is so relaxing
@Giyamz
@Giyamz 10 күн бұрын
where did u arrive now
@lots0bots
@lots0bots 2 жыл бұрын
I couldn't figure out why my character wasn't moving so I deleted the project and started over, got to 11:53 and laughed once I heard "we can drag our scripts onto our player." I don't know how I missed that the first time lol.
@Amided6
@Amided6 Жыл бұрын
Thank you for this helpful video 😃
@blz_Omega_Orion
@blz_Omega_Orion Жыл бұрын
I love this! Thanks for making this video. I've always wanted to make video games, especially fps' and this is a great start. Thank you again. I'm not sure if you cover this in the next one but when you use the controller to look around it goes super slow.
@sunbleachedangel
@sunbleachedangel 11 ай бұрын
you have sensitivity options
@iSilleNcN
@iSilleNcN 2 жыл бұрын
You can also set the Sprint interaction to be triggered on press and release by adding an Interaction "Press" then set this to trigger on Press and Release, this will allow you to hold the Shift button or mapped keypad button down instead of pressing once to sprint then again to walk.
@iSilleNcN
@iSilleNcN 2 жыл бұрын
Likewise, this can be set for the crouch interaction as well but I prefer the press to crouch press to stand method
@sugomayea2674
@sugomayea2674 Жыл бұрын
Thanks! I was trying to figure out how to do this
@pollisgaming3168
@pollisgaming3168 Жыл бұрын
thanks!!!
@ajinkyax
@ajinkyax Жыл бұрын
Thank you for this series. I have one question, why not just use Rigidbody for gravity and collisions
@sandycolours641
@sandycolours641 Жыл бұрын
there are advantages and disadvcantages to move movement methods there are a few videos on it on youtube
@Kendog_
@Kendog_ 8 ай бұрын
This guide is great i actually understand whats going on
@anguslogue3778
@anguslogue3778 7 ай бұрын
this is a really helpful tutorial. it would be great if you could do a little explanation of what each script does but i've also ben just using chat gpt for that. keep up the good work :)
@realisticlyunavailable8355
@realisticlyunavailable8355 2 жыл бұрын
Hey, thanks for the tutorial! I'm trying to wrap my head around the new Input system so this video is very useful. It also allowed me to try out the character controller for the first time ever. I just have a quick question at 10:45, why did you use transform.TransformDirection()? what does it do since the code works just well by just passing in moveDirection.
@NattyGameDev
@NattyGameDev 2 жыл бұрын
So what TransformDirection is doing is converting our input to local space for our player... So pushing [W] will always move our player in the own "forward" facing direction If you just used moveDirection however.. [W] will always move our player forward in the Z axis/ [S] back on the Z Axis [A] forward on the X axis/ [D] back on the X axis... The direction we move would be fixed in world space.. Which is great for a top-down game. Hope that makes sense!! :D
@ferdinandw.8952
@ferdinandw.8952 Жыл бұрын
Can We Please appreciate THAT KZbin SAYS ITS UNREAL ENGINE?
@Chesej
@Chesej 7 ай бұрын
Best tutorial I've ever watched.
@Treasureplayz-ff5lf
@Treasureplayz-ff5lf 11 ай бұрын
thanks for the help i am doing this to make my dad proud
@BingBoyBongo
@BingBoyBongo 2 жыл бұрын
Can you jump while you're actually on the object or does that come later? Love this tutorial by the way, keep this series going!
@NattyGameDev
@NattyGameDev 2 жыл бұрын
Yeah absolutely ! Since we're using the IsGrounded book from unitys character controller it will set the bool to true when we are on-top of any type of collider, but we do need assign it to our own isGrounded bool in update to get reliable results.
@ziyadarif3119
@ziyadarif3119 Жыл бұрын
Bruh does anyone else feel like they are just copying him, but not actually learning anything. Good tutorial but I feel that it moves a bit too fast without explaining how we can do this ourselves.
@ProDelta25
@ProDelta25 7 ай бұрын
Bro sameeee
@StandupWind709
@StandupWind709 7 ай бұрын
At about 7:42 what app does he use?
@ziyadarif3119
@ziyadarif3119 7 ай бұрын
​@@StandupWind709 Visual Studio
@drnotuseless
@drnotuseless 7 ай бұрын
@@StandupWind709visual studio
@der-Dritte
@der-Dritte 7 ай бұрын
I would recommend to understand and write a code in a different way. Like what does it and try to write a unique code
@milome4223
@milome4223 7 ай бұрын
Fantastic tutorial, everything step-by-step. Got crouch and sprint working, and thanks to the comments here, got the press and release working, so much better than toggle on, toggle off. Changed the jump height to 0.5 to be more realistic. Looking forward to part 2.
@unpopularplays3707
@unpopularplays3707 Жыл бұрын
VERY HELPFUL SO FAR!!!! :))))))
@Alstun
@Alstun 2 жыл бұрын
Just for some confused people, for me the 2D vector was named as the up/down/left/right composite instead of 2D vector
@YT_V4Z0R
@YT_V4Z0R 2 жыл бұрын
hey i am on version 2020.3.32f1
@zaxtty8542
@zaxtty8542 2 жыл бұрын
@@YT_V4Z0R same I don't understand
@rayhan285
@rayhan285 2 жыл бұрын
Yeah there's only positive and negative binding and another binding with one or two modifier
@atticusperkins8525
@atticusperkins8525 2 жыл бұрын
@@rayhan285 Exactly
@joshuang.1154
@joshuang.1154 2 жыл бұрын
@@rayhan285 Click the action, then action type, change it from button to value, then the control type will appear , choose vector 2, then go ahead and click the "+" sign on your action and now it will show add up down left right composite
@MarjleyLemonade
@MarjleyLemonade 5 ай бұрын
Thanks I’m 12 and luckily found this I’ve subbed you’re awesome man
@memesaber2093
@memesaber2093 Жыл бұрын
Nvm I figured it out HUGE thanks bro😊
@Isak7959
@Isak7959 Жыл бұрын
Really awesome video thanks
@splritz7544
@splritz7544 2 жыл бұрын
I was being annoyed by many errors, but finally made it within 2 days... Thanks for the tutorial, I appreciate for that!
@Darkcloudbeta7_yt
@Darkcloudbeta7_yt 2 жыл бұрын
@Rainbow oil cat same
@Darkcloudbeta7_yt
@Darkcloudbeta7_yt 2 жыл бұрын
@Rainbow oil cat didnu fix it?
@prophet9154
@prophet9154 Жыл бұрын
TURN OFF OTHER COLLIDERS! I had a second capsule collider enabled on my player model and spent HOURS combing through code only to realize the Character controller was colliding with my capsule collider. The results were a phantom pill flying around an arena at mach 5
@user-nf1ej6kw3t
@user-nf1ej6kw3t 3 ай бұрын
Really helpful video!
@izumi_desu
@izumi_desu 7 ай бұрын
Yo @NattyGameDev nice tutorial! I absolutely love this one, helped a lot. One thing I can recommend is that when mapping the Movement action you can use "Pass Through" -> "Stick" and don't use the 2D Vector binding. Instead make a binding as if you are making a regular button and map the "Left Stick" input to the binding. This way you can make pressure-sensitive stick movement. Jeri Izumi out!
@chancewillmore3329
@chancewillmore3329 2 жыл бұрын
For those wondering how to make the sprint or crouch toggleable, here was my solution onFoot.Sprint.started += ctx => motor.Sprint(); onFoot.Sprint.canceled += ctx => motor.Sprint(); and you would just do the same for Crouch
@insaneproductions9117
@insaneproductions9117 2 жыл бұрын
Hello again, thank you!
@JaketheMotorhead
@JaketheMotorhead 2 жыл бұрын
I have an issue where it says: Assets\Scripts\InputManager.cs(23,34): error CS1061: 'PlayerInput.OnFootActions' does not contain a definition for 'Movement' and no accessible extension method 'Movement' accepting a first argument of type 'PlayerInput.OnFootActions' could be found (are you missing a using directive or an assembly reference?)
@ffpatt5457
@ffpatt5457 2 жыл бұрын
my OnFootActions says its not even found in the input manager /:
@brijeshkumbhare5320
@brijeshkumbhare5320 Жыл бұрын
In the ProcessMove you can add this code to move the player back/front instead of up/down float HMove = Input.GetAxis("Horizontal"); float VMove = Input.GetAxis("Vertical"); Vector3 moveDirection = new Vector3(HMove, 0.0f, VMove); controller.Move(transform.TransformDirection(moveDirection) * speed*Time.deltaTime);
@ivanscappini
@ivanscappini Жыл бұрын
THANKS
@TheSaviourOfHumanity
@TheSaviourOfHumanity 11 ай бұрын
well no, if youre moving up and down instead of front and back, its because youve typed moveDirection.y = input.y; instead of moveDirection.z = input.y;
@Shyonn
@Shyonn 9 ай бұрын
rahnosam you are my hero thank you@@TheSaviourOfHumanity
@LORDKINGHT
@LORDKINGHT 9 ай бұрын
Yeah, my player jump instead of go forward when i pressed W, thanks a lot@@TheSaviourOfHumanity
@Drag0nF1r3
@Drag0nF1r3 Жыл бұрын
I`m having a lot of fun making this!
@sohailtheknights1479
@sohailtheknights1479 Жыл бұрын
Congrulations ... You have got 2 new users... woppi
@MeCroc
@MeCroc 2 жыл бұрын
Hold on.. HOLD ON, THIS IS AN ACTUAL GOOD TUTORIAL!!!
@DevNicitis
@DevNicitis Жыл бұрын
The screen jittering issue can occurs in this code when the player moves and rotates the screen simultaneously. You can resolve this issue by moving 'motor.ProcessMove(onFoot.Movement.ReadValue());' from the FixedUpdate method to the Update method in InputManager. But this might cause many collisions problem. So, I recommend interpolating the rotation. Here's the tutorial: kzbin.info/www/bejne/p6W5aX17ftZjhMk With this solution, you need to rotate the player in the FixedUpdate method.
@maritimeyoutubeengineer3354
@maritimeyoutubeengineer3354 Жыл бұрын
smoothDeltaTime fixed it for me, but the video is more than helpful
@micol04
@micol04 Жыл бұрын
@@maritimeyoutubeengineer3354 how did you implement the smooth delta time. Thank You
@Thouova
@Thouova Жыл бұрын
Thank you for posting this! I'm trying to continue working on the framework this tutorial provides and that jittering was driving me mad.
@Xx3tha10xX
@Xx3tha10xX 10 ай бұрын
@@micol04 public static float smoothDeltaTime; you would put that in the PlayerMotor script near the top around line 12.
@AddysonSabyn
@AddysonSabyn Жыл бұрын
Thank you so much! This was so well explained and easy to follow!
@Mnaxz
@Mnaxz Жыл бұрын
thank you :) feel the need to add a comment after the thumb and the subscription, because of the quality of your video
@prestonhall9616
@prestonhall9616 Жыл бұрын
Hey, thanks for the awsome video, one thing. When i use the input actions for w/s, instead of moving me along the z axis, it moves me along the y. Any help appreciated. (Beginner)
@vitalityraider650
@vitalityraider650 2 жыл бұрын
nice tutorial but just a suggestion, please dont cut the clips when adding more lines and curly brackets because then it causes more errors in our code, but other than that amazing tutorial!
@AceYT.10
@AceYT.10 2 жыл бұрын
yes in 7:10 i got an error saying numre blah blah blah
@TheRLDoggo
@TheRLDoggo Жыл бұрын
Not rlly annoying for me
@vitalityraider650
@vitalityraider650 Жыл бұрын
@@TheRLDoggo good for you man
@TheRLDoggo
@TheRLDoggo Жыл бұрын
Why the heck did u reply, its almost =been an year
@vitalityraider650
@vitalityraider650 Жыл бұрын
@@TheRLDoggo why the heck did you reply to a year old comment
@vesko.1.9.26
@vesko.1.9.26 Жыл бұрын
Awesome video ty!
@Gamecreatorno1Construct2
@Gamecreatorno1Construct2 Жыл бұрын
Channel the best!
@KyleWithAnM69
@KyleWithAnM69 Жыл бұрын
Isn't applying a constant downward force in update method very taxing? Can't we just assign all that in a pre-check before we hit the jump input key. I'm still learning so sorry if this is a dumb question.
@PrimeCommand
@PrimeCommand 5 ай бұрын
if you were to walk of an edge you would just float if that were the case I believe
@Daxter269
@Daxter269 2 жыл бұрын
it doesnt show "add 2d vector component" for me is there an update
@koensmits
@koensmits Жыл бұрын
Great tutorial!
@Phoxxxx
@Phoxxxx 7 ай бұрын
A couple minutes in and I can already tell this is going to be a good tutorial.
#2 FPS Raycast Interactions: Let's Make a First Person Game in Unity!
22:03
1 Year Of Learning Game Development In Unity...
7:12
DevBanana
Рет қаралды 691 М.
아이스크림으로 체감되는 요즘 물가
00:16
진영민yeongmin
Рет қаралды 62 МЛН
Finger Heart - Fancy Refill (Inside Out Animation)
00:30
FASH
Рет қаралды 12 МЛН
Spot The Fake Animal For $10,000
00:40
MrBeast
Рет қаралды 163 МЛН
Happy 4th of July 😂
00:12
Alyssa's Ways
Рет қаралды 70 МЛН
7 DEVS Make a GAME without COMMUNICATING! (centipede edition)
17:16
Blackthornprod
Рет қаралды 1 МЛН
#2.5 Interaction Events! :Let's Make a First Person Game in Unity!
11:58
Destroying Animals Has Never Been So Addictive
26:19
DangerouslyFunny
Рет қаралды 103 М.
I Tried Making a Game Better Than ChatGPT
15:25
Rye
Рет қаралды 1,8 МЛН
How I learned Unity without following tutorials (Developing 1)
18:11
Game Maker's Toolkit
Рет қаралды 2 МЛН
Starting My Dream Game | DevLog #1
2:07
twotee
Рет қаралды 699
#6 Game AI -Search State : Let's Make a FPS Game in Unity!
9:33
Natty GameDev
Рет қаралды 39 М.
아이스크림으로 체감되는 요즘 물가
00:16
진영민yeongmin
Рет қаралды 62 МЛН