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
@andubunea96272 жыл бұрын
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
@gamertagyyshsggege17872 жыл бұрын
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
@NattyGameDev2 жыл бұрын
@@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 :)
@NattyGameDev2 жыл бұрын
@@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!
@gamertagyyshsggege17872 жыл бұрын
@@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 Жыл бұрын
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 Жыл бұрын
Thank you
@masonrodriguez4274 Жыл бұрын
There's no action type
@marcksimon9410 Жыл бұрын
Thank you
@ighor_ Жыл бұрын
thanks
@Pokepigeon Жыл бұрын
Thank you
@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_4 ай бұрын
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_4 ай бұрын
@@ThatBlenderDude_ he meant moving both functions 'Jump' and 'Move' into Update instead of FixedUpdate
@ThatBlenderDude_4 ай бұрын
@@boremy_ so in inputmanager i move what is currently in the awake function into update?
@jay.b8432 жыл бұрын
understood about one percent but thats the most ive ever understood from any unity tutorial ever, so good job
@abel0992 жыл бұрын
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)
@Fumestsu12322 жыл бұрын
thanks 😃
@jaceleeanderson2 жыл бұрын
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?
@vincentgomes82092 жыл бұрын
Thanks dude
@willysmb-bo2vn2 жыл бұрын
@@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.
@andremiguelanana93982 жыл бұрын
Thank's it help a lot
@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 Жыл бұрын
thanks
@scuba6468 Жыл бұрын
thank you!!
@geoauthentic Жыл бұрын
still there any other fixes?
@beatrizalbuquerque8792 Жыл бұрын
@@geoauthentic putting your game scene in full screen reduces stutter as well
@EliasArnn Жыл бұрын
thank you so much
@monkeywrenchsoft85312 жыл бұрын
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 Жыл бұрын
What version were you using?
@monkeywrenchsoft8531 Жыл бұрын
@@kingd0ofus 2021.3.12f1
@xus9380 Жыл бұрын
thank you so much bro
@NeverEnoughTurbo Жыл бұрын
Thanks man, helped
@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".
@bigmik73062 жыл бұрын
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!
@euuda82672 жыл бұрын
Same! i'm also new to unity and game design.
@milandjukic45832 жыл бұрын
so did u learn anything after 7 months
@Islati Жыл бұрын
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 Жыл бұрын
Idek what's happening I'm just copying what he does
@Islati Жыл бұрын
@@MrMelon-gs6bqthat’s the issue. You’re not learning much through imitation here
@realpotatogaming Жыл бұрын
but the game is cool tho@@Islati
@Gigapally Жыл бұрын
Can confirm this yea, i came here for a basic tutorial to learn and hes breezing through C# scripts in minutes.
@dominicd.1286 Жыл бұрын
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
@RoninDoesStuff2 жыл бұрын
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!
@NattyGameDev2 жыл бұрын
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 :(
@hansuswurstus888 Жыл бұрын
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.
@ElementRunRL Жыл бұрын
After 2 hours of debugging my first code, i finally got the inputs to move, feels good
@jakewatson862 Жыл бұрын
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 Жыл бұрын
yeah me too @@jakewatson862
@Jayc_405 Жыл бұрын
@@jakewatson862 i have the same issue, have you found the problem
@adventuresinhomeschoolingwithb Жыл бұрын
@@Jayc_405 same have you found the answer
@mertylmaz-qu7vd8 ай бұрын
set the speed value@@adventuresinhomeschoolingwithb
@CYKLER2 жыл бұрын
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
@insaneproductions91172 жыл бұрын
Thank you!
@insaneproductions91172 жыл бұрын
Don’t know why he didn’t show that, but thank you for sharing something others might like me need help!
@curtisadams43212 жыл бұрын
Thank you so so much!
@damnthishandleistaken Жыл бұрын
What does the crouchTimer do?
@CYKLER Жыл бұрын
@@damnthishandleistaken I posted this 4 months ago I don’t remember but it works
@jorikspiritwolves74862 жыл бұрын
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!!
@Frizou2 жыл бұрын
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 ?
@jorikspiritwolves74862 жыл бұрын
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 :)
@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!
@infinitelol21192 жыл бұрын
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 Жыл бұрын
agreed
@thetinywombat3848 Жыл бұрын
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?
@ItsGrimOutThere10 ай бұрын
@@thetinywombat3848 months later but had this issue, check your moveDirection in ProcessMove. It Should be .x = .x and .z =.y
@teenageapocalypseusa536810 ай бұрын
My hope is to make a game like FEARS TO FATHOM one day. You have given me a place to begin my journey!
@Zakio3782 жыл бұрын
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
@cantbelieu4 ай бұрын
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
@NeverEnoughTurbo2 жыл бұрын
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__ Жыл бұрын
bro i think he meant to reply
@Montigorable6 ай бұрын
Literally the best explanation of new input functionality.
@lapurplemando58372 жыл бұрын
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!
@mrnobody31222 жыл бұрын
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
@missunknowngaming68902 жыл бұрын
I don't have the 2D vector Control Binding, any help?
@mrnobody31222 жыл бұрын
@@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
@missunknowngaming68902 жыл бұрын
@@mrnobody3122 THank you!
@ferdinandw.89522 жыл бұрын
Can We Please appreciate THAT KZbin SAYS ITS UNREAL ENGINE?
@selagia2 жыл бұрын
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
@terraxanthis822 жыл бұрын
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!
@NattyGameDev2 жыл бұрын
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!
@terraxanthis822 жыл бұрын
@@NattyGameDev Absolutely! Excited to see what you've got in the next video.
@terraxanthis822 жыл бұрын
@@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?
@NattyGameDev2 жыл бұрын
@@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.
@salesbangloresalesbanglore53842 жыл бұрын
@@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 ?
@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 Жыл бұрын
still doesn't work
@Cidity0qzi90z Жыл бұрын
@@LitoMike can you please send me your code because after you change the class it should fix.
@tomatosalad953 Жыл бұрын
Thanks, I also had the same problem and after doing what you've said it worked
@drapadon Жыл бұрын
ty:)
@dylancolin5045 Жыл бұрын
thanks
@ajinkyax2 жыл бұрын
Thank you for this series. I have one question, why not just use Rigidbody for gravity and collisions
@sandycolours641 Жыл бұрын
there are advantages and disadvcantages to move movement methods there are a few videos on it on youtube
@iSilleNcN2 жыл бұрын
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.
@iSilleNcN2 жыл бұрын
Likewise, this can be set for the crouch interaction as well but I prefer the press to crouch press to stand method
@sugomayea26742 жыл бұрын
Thanks! I was trying to figure out how to do this
@pollisgaming31682 жыл бұрын
thanks!!!
@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
@Megrxx4 ай бұрын
where did u arrive now
@blox29912 жыл бұрын
dude. I cannot tell you how much that this video has helped me. thanks so much!
@MelatoninMadness2 жыл бұрын
So excited to follow an up to date tutorial series
@CryptoVan Жыл бұрын
Wow, I love how people in the comment helping each other and dropping some tips
@ziyadarif31192 жыл бұрын
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.
@ProDelta2511 ай бұрын
Bro sameeee
@StandupWind70911 ай бұрын
At about 7:42 what app does he use?
@ziyadarif311911 ай бұрын
@@StandupWind709 Visual Studio
@drnotuseless11 ай бұрын
@@StandupWind709visual studio
@der-Dritte11 ай бұрын
I would recommend to understand and write a code in a different way. Like what does it and try to write a unique code
@dariusjackson19602 жыл бұрын
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
@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!
@Alstun2 жыл бұрын
Just for some confused people, for me the 2D vector was named as the up/down/left/right composite instead of 2D vector
@YT_V4Z0R2 жыл бұрын
hey i am on version 2020.3.32f1
@zaxtty85422 жыл бұрын
@@YT_V4Z0R same I don't understand
@rayhan2852 жыл бұрын
Yeah there's only positive and negative binding and another binding with one or two modifier
@atticusperkins85252 жыл бұрын
@@rayhan285 Exactly
@joshuang.11542 жыл бұрын
@@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
@lobstalord96272 жыл бұрын
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 :)
@erikbach8436 Жыл бұрын
i had some problems while doing it but with the help of comments everything works, very happy with ur tutorial m8
@rustyrishii2 жыл бұрын
hey man @Natty Creations , this tutorial is amazing! I hope you continue this series! loved it!
@menti50132 жыл бұрын
PLEASE CONTINUE THIS I LOVE IT!!! This is the way im going to be doing my movement from now on Thx
@ryuzoraa4 ай бұрын
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
@chancewillmore33292 жыл бұрын
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
@insaneproductions91172 жыл бұрын
Hello again, thank you!
@CrawdadSoftware00110 ай бұрын
In case guys you have problem with no “Add 2D Vector Composite” when you right click on your input this is what you must do, On the right, change your movement action type to "value" and control type to "vector 2" Then right-click on movement and choose Add Up\down\left ight composite, thats all.
@vitalityraider6502 жыл бұрын
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!
@Tides_MM22 жыл бұрын
yes in 7:10 i got an error saying numre blah blah blah
@DaWaffleDog Жыл бұрын
Not rlly annoying for me
@vitalityraider650 Жыл бұрын
@@DaWaffleDog good for you man
@DaWaffleDog Жыл бұрын
Why the heck did u reply, its almost =been an year
@vitalityraider650 Жыл бұрын
@@DaWaffleDog why the heck did you reply to a year old comment
@dlordyt Жыл бұрын
Bro you are one of the best tutors of unity I have ever find on KZbin
@ThePianoPlayerOfficial2 жыл бұрын
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
@guidofazzito2 жыл бұрын
This serie is gonna be awesome. Thank you!
@PalmPier28 күн бұрын
love the movement, good explaining and video, + 1 subscriber
@SpaceCadet00232 жыл бұрын
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! :>
@lots0bots2 жыл бұрын
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.
@loeoqekerjeptstepenon2332 ай бұрын
Same
@FortressBOfficial Жыл бұрын
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!
@MarjleyLemonade9 ай бұрын
Thanks I’m 12 and luckily found this I’ve subbed you’re awesome man
@BingBoyBongo2 жыл бұрын
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!
@NattyGameDev2 жыл бұрын
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.
@fubecafy Жыл бұрын
This is fantastic! I hope you'll continue the series!
@realisticlyunavailable83552 жыл бұрын
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.
@NattyGameDev2 жыл бұрын
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
@RusticPlayz2 ай бұрын
Dude. this guy is the goat, every tutorial i watch on making a game in unity never works, this is simple and so far has worked EDIT: THIS GUY IS FRICKING TRASH, MY CODE WONT WORK AND I WISH ANYTHING I DID EVER WORKED
@Yoseffa17862 ай бұрын
Which part are you having difficulty with
@RusticPlayz2 ай бұрын
@@Yoseffa1786 my code doesnt work, im using version 2022.3.19f1, my code doesnt work at all and some of the code has diffrent coloured text to his colours, i dont know why nothing ever works for me
@MalcolmEkajja Жыл бұрын
Nice video. Very easy to understand and follow. Underated KZbinr for sure
@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 Жыл бұрын
THANKS
@TheSaviourOfHumanity Жыл бұрын
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 Жыл бұрын
rahnosam you are my hero thank you@@TheSaviourOfHumanity
@JAPM1997 Жыл бұрын
Yeah, my player jump instead of go forward when i pressed W, thanks a lot@@TheSaviourOfHumanity
@prophet91542 жыл бұрын
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
@Phoxxxx11 ай бұрын
A couple minutes in and I can already tell this is going to be a good tutorial.
@NattyGameDev2 жыл бұрын
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! ❤
@shortcut3512 жыл бұрын
whe are you going to post it?
@half-maskedhero2 жыл бұрын
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!!!
@darwik6t12 жыл бұрын
@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 Жыл бұрын
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.
@pongolabs Жыл бұрын
I'm using 2021.3.19f1 I don't see any of the movement stuff
@abdalrahmanali6701 Жыл бұрын
First, thank you very much I would like to correct an error in the InputManager in line 8 that is "public PlayerInput.OnFootActions onFoot;" is not "private PlayerInput.OnFootActions onFoot;" and in PlayerInteract line 36 the error is "onFoot" is not "OnFoot"
@The_Xplainer_Hub9 ай бұрын
Thank you so much for this i have not done this yet but tomorrow I will fix it and I hope that it will fixed pls pray 😅😅
@Drag0nF1r3 Жыл бұрын
I`m having a lot of fun making this!
@MeCroc2 жыл бұрын
Hold on.. HOLD ON, THIS IS AN ACTUAL GOOD TUTORIAL!!!
@DevNicitis2 жыл бұрын
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.
@maritimeyoutubeengineer33542 жыл бұрын
smoothDeltaTime fixed it for me, but the video is more than helpful
@micol04 Жыл бұрын
@@maritimeyoutubeengineer3354 how did you implement the smooth delta time. Thank You
@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 Жыл бұрын
@@micol04 public static float smoothDeltaTime; you would put that in the PlayerMotor script near the top around line 12.
@x3-nf3ce6 ай бұрын
A really thorough tutorial, super easy to follow!
@masala5685 ай бұрын
@jinx_gt i literally cant find the context for why you said this but it fixed my problem, thank you.
@JohnGavrilides10 ай бұрын
Just finished the playermotor and input manager scripts and im getting an error that says "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?)" help plz
@thedeadshot208110 ай бұрын
Same exact issue...
@CrankypanstАй бұрын
same
@4king44Ай бұрын
You should name the C# class of the input system you created before. Click on the inputSystem file and then in the inspector enter "PlayerInput" as the class name. Now you should have a reference.
@BardekDardle9 ай бұрын
hey can somebody help with this error that I got from the tutorial: Assets/Scripts/InputManager.cs(11,13): error CS0246: The type or namespace name 'PlayerLook' could not be found (are you missing a using directive or an assembly reference?)
@Sleepp39399 ай бұрын
Same
@kevin_115Ай бұрын
same. how can i get rid of this? im desperate
@lukehirst71549 күн бұрын
This error usually means that the new script created for PlayerLook is still named 'NewBehaviourScript'. If you look at the public class declaration within Visual Studio you will need to make sure that the class itself is called PlayerLook and that the file is also named PlayerLook in the file explorer (via file directory). I also had an issue where the struct OnFootActions was not being updated with the Look action once I added this in the Unity editor. To fix this issue I had to right click on the PlayerInput tab within the Unity editor and then click 'UI Toolkit Live Reload' and this appeared to recompile the scripts and update the struct object definition within Visual Studio.
@Stargazer10255 Жыл бұрын
Thanks a lot for the tutorial, btw, mad respect for the wallpaper, Outer Wilds is my favorite game ever
@dylanbackstrum885610 ай бұрын
can anyone help? At 11:08 I'm stuck, it says that "PlayerMotor" doesn't exist in the line "private PlayerMotor motor;"
@pranathisrivatsa18068 ай бұрын
Same idk what to do. If u have got it kindly reply
@LoucosDoMetro8 ай бұрын
@@pranathisrivatsa1806: I'm assuming you guys have a 'typo'. [PlayerMotor.cs] using System.Collections; using System.Collections.Generic; using UnityEngine; /// Class Containing Player Movement Functionality public class PlayerMotor : MonoBehaviour { private CharacterController controller; private Vector3 playerVolocity; public float speed = 5F; // Start is called before the first frame update void Start() { } // Update is called once per frame void Update() { } /// Receive the Inputs for the InputManager.cs and Apply them to the Character Controller. /// public void ProcessMove(Vector2 input) { Vector3 moveDirection = Vector3.zero; moveDirection.x = input.x; moveDirection.y = input.y; controller.Move(transform.TransformDirection(moveDirection) * speed * Time.deltaTime); } } [InputManager.cs] using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.InputSystem; /// Class that manages all the Keyboard and GamePad Inputs. public class NewBehaviourScript : MonoBehaviour { private PlayerInput playerInput; private PlayerInput.OnFootActions onFoot; private PlayerMotor playerMotor; // Start is called before the first frame update void Awake() { playerInput = new PlayerInput(); onFoot = playerInput.OnFoot; playerMotor = GetComponent(); } // Update is called once per frame void FixedUpdate() { // > Tell the Player Motor to Move using the Value from our Movement Action playerMotor.ProcessMove(onFoot.Movement.ReadValue()); } private void OnEnable() { onFoot.Enable(); } private void OnDisable() { onFoot.Disable(); } }
@issykidding20 күн бұрын
Don't know if you figured this out, but PlayerMotor was the name of his Player Controller script, so if you named it something different, it can't find it. If you did name it PlayerMotor then make sure it is attached to the player gameobject.
@paccoastaviation Жыл бұрын
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)
@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
@JoJo-yk2vc7 ай бұрын
how to add a 2d vector composite to the action movement 3:49 im seeing this in 2024 so probably versions are too different
@alegatta795 ай бұрын
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. credit: @eminkilicaslan8945
@OliversaurusDEV3 ай бұрын
Just use the up/down/left/right composite
@IcyR-_-R15 күн бұрын
People using later versions : The 2D Vector is renamed to Up/Right/Left/Down Composite in later updates
@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.
@PrimeCommand9 ай бұрын
if you were to walk of an edge you would just float if that were the case I believe
@mrjryan447 ай бұрын
I had this issue where the keys would register in the debugger but my camera did not move for the player. The solution was making sure OnEnable() and OnDisable() were capitalized correctly. I also had to fix about 15 compiler errors due entirely to capitalization errors, and one misspelling. So, this is likely where more issues lie for people., It took me 30 minutes to find my OnEnable() issue.
@lokhimcheung92627 ай бұрын
Thanks that was exactly my problem
@jknumber3 ай бұрын
thanks sm, that was the issue
@misskobayashi572 ай бұрын
No wonder it didn't move, this was my exact problem. Thanks man!
@terrarianezt4180 Жыл бұрын
this was so, so helpful, thank you! i had no idea how to make movement and combat in my game!
@jesper27622 жыл бұрын
My W and S key just makes my character go up and down and not forwards and backwards, any tips on how to fix?
@Daddy_Moose_Gaming5 ай бұрын
I realize this is over a year old, but this may help someone else. What you most likely have written: moveDirection.x = input.x; moveDirection.y = input.y; What is should be: moveDirection.x = input.x; moveDirection.z = input.y; The moveDirection.z is what moves you left and right, I made the same mistake when flying through the tutorial. Lol Hope this helps!
@shahzilahmad10432 жыл бұрын
Hello! Great Video. But Im experiencing this problem: error: CS0426: The type name ‘OnFootActions’ does not exist in the type ‘PlayerInput’ “OnFootActions” is also underlined Red when I type “PlayerInput.OnFootActions” 8:06
@ndprod78342 жыл бұрын
save the onfoot look action asset
@vipereaper2 жыл бұрын
Make sure the i in "Playerinput" is lowercase
@piotrk15842 жыл бұрын
p not i
@inproduction76052 жыл бұрын
same issue for me its very annoying
@LucasDevWeb2 жыл бұрын
Hello, I hope I can help you and that you have not abandoned this. Doing a search in my files I discovered that my script was called Player Input Actions and not as it says in the video Player Input. Hope this can help you!
@alicerain86869 ай бұрын
I'd like to add a tip in case people might also have been running into the same issues I have been. When following this tutorial, he places the movement inside of FixedUpdate. If you move, it would cause a stuttering effect (it did to me at least). Try putting the move code inside of LateUpdate, along with the camera look code. That should fix the issue. Not sure why this works differently for us, other than that amazing tutorial. I've had this similar issue while developing my own 2d games making the camera follow the player.
@carlizancho29 ай бұрын
For what I see, the problem is because the camera is attached to the character object. Moving the movement code outside of the FixedUpdate can result in weird issues. nothkedev.blogspot.com/2017/11/how-to-cope-with-standard-unity-fps.html
@ChroniqueMission9 ай бұрын
my camera wont move left and right help pls
@chaogrdn8993Ай бұрын
Thanks a lot! This was very helpful!
@andevy1 Жыл бұрын
Assets\New Folder\InputManager.cs(9,25): error CS0426: The type name 'OnFootActions' does not exist in the type 'PlayerInput' how would you fix this error
@floredadcorazon9 ай бұрын
I have the same problem, have you ever figured out what to change? (if you did, please tell me how,thanks :D)
@slaffka27138 ай бұрын
@@floredadcorazon may be you figured it out? I have the same problem and don't know what to do 😭😭😭
@LilyZigzagoon2 ай бұрын
Did yall ever figure it out
@scpfsite-12412 жыл бұрын
I keep getting errors stating "Playerinput.OnFootActions does not have a definition for movement" please help.
@coding_game Жыл бұрын
same problem😔
@Alice58302 Жыл бұрын
@@coding_game look into your input manager thing where you wrote did the aswd/left stick, it might just be that you just misrwrote onfoot or movement there
@ryanavent18 ай бұрын
For anyone else who is wondering how to make the look speed on gamepad the same as the mouse, Back in the PlayerInput (input Actions) against the Look > Right Stick [Gamepad] select add against Processors and select Scale Vector 2, set x and y to 3 this seems to be about the same as the default movement for keyboard.
@FreakoNek6 ай бұрын
thanks mate, making a game for my brother and he doesnt really know WASD that well, so im making sure these controller controls are perfect
@LoucosDoMetro8 ай бұрын
Update on Tutorial Issues (2024, 03.25) - Unity v2022.3.22/1 -> Missing "2D Vector Binding": 1. Under Actions, Select: "Movement" 2. Under "Action Properties" Tab > "Action Type" > Set it to: "Value" 3. Under "Action Properties" Tab > "Control Type" > Set it to: Vector 2. 4. On Action Tab, Select and Right Click: "Movement" 5. Select: "Add UP/DOWN/LEFT/RIGHT Composite" -> Player NOT Moving: Ensure the Player Contains the following Scripts: - Input Manager.cs - Player Look.cs - Player Motor.cs If not: Select Player Object, then Drag and Drop the Scripts. -> Missing References: Ensure each script class names are consistent with their file names. -> Sprint & Crouch Add these variables to "PlayerMotor.cs" bool crouching = false; float crouchTimer = 1; bool lerpCrouch = false; bool sprinting = false; and these Methods: public void Crouch() { crouching = !crouching; crouchTimer = 0; lerpCrouch = true; } public void Sprint() { sprinting = !sprinting; if (sprinting) { speed = 8; } else { speed = 5; } }
@LoucosDoMetro8 ай бұрын
Had to give up on a tutorial without support and missing information. Sure, it is good for you to figure it out. It allows you to think for yourself (something society and their systems want you not to do). I guess it is worth to get an idea on how keybindings work (Input).
@mo7ammed5978 ай бұрын
thx
@LoucosDoMetro7 ай бұрын
@@mo7ammed597 :Not a problem. Glad it helped.
@sohailtheknights1479 Жыл бұрын
Congrulations ... You have got 2 new users... woppi
@TrenchKoatKilla Жыл бұрын
How do i open the input manager code thing 7:34. Im very new to coding and stuff and i dont know how.
@Purp1e_Kn1t3mar310 ай бұрын
Same
@sunbleachedangel Жыл бұрын
Well, here we go. Edit1: MAN, this is 10 times better than Unity's own tutorials and it has been only 2 minutes Edit2: I wish there was explanation of code but I guess GPT will have to some splaining to me
@Alstun2 жыл бұрын
For some reason I cannot jump. The script has 0 errors, but when I hit space it doesn’t do anything
@Mission.marketing.20222 жыл бұрын
I have the same issue
@panachedhallchannel16352 жыл бұрын
Are you sure you put it in the right area or the right folder
@Alstun2 жыл бұрын
@@panachedhallchannel1635 yes
@panachedhallchannel16352 жыл бұрын
@@Alstun try rewatching the video maybe you missed the code
@JamBudds3 ай бұрын
I'm so glad no one actually helped you cause I'm pretty sure it has something to do with the player not knowing they're on the ground But I can't for the life of me figure out how to change that
@Legobuilder-yp8ig2 жыл бұрын
I first had a problem with the camera couse it wasn't smooth when you look around it was more like stocking but I fixed it I just had to change in the PlayerLook Script the xRotatin wich was on -80, 80f and I just changed it to -100, 100f and now it's smooth 😃👍
@xenoniccinema7862 Жыл бұрын
I had a different problem but changing it to -100 100 fixed it, THANK YOU SO MUCH
@gamescript6449Ай бұрын
For anyone using unity 6 preview keep in mind that for the 2d vector composite its going to be under action properties got to change type to value and control type to vector 2 then u can right click add up/down ect composite!
@beefjerkybrosАй бұрын
Thanks! I made it to the input actions part, and I remembered your comment about vector 2s, and turns out it was the fix!
@gamescript6449Ай бұрын
@@beefjerkybros 👍glad i could help
@ItsCreateTime Жыл бұрын
I cant add 2D vector in action map
@DominikSzatmari Жыл бұрын
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! 😃
@blox29912 жыл бұрын
quick question, when I try to add my PlayerMotor and InputManager scripts into the player object, it says "Please fix compile errors before adding component". How do I fix this?
@chriswizardman63842 жыл бұрын
same here
@StanTxc2 жыл бұрын
same with me @Natty Creations help us out you are the God of Code
@StanTxc2 жыл бұрын
Now i got this error "Assets\Scripts\PlayerMotor.cs(26,33): error CS1061: 'Vector2' does not contain a definition for 'z' and no accessible extension method 'z' accepting a first argument of type 'Vector2' could be found (are you missing a using directive or an assembly reference?)" do you have any idea how to fix this ?
@chriswizardman63842 жыл бұрын
@@StanTxc the only thing I could advise you to do is rewrite the entire thing or check again for errors but I assume you have already done that
@StanTxc2 жыл бұрын
@@chriswizardman6384 yes i did and it turns out i wrote ''z'' instead of ''y''
@Easy_Bake_Oven Жыл бұрын
Me thinking I am finally ready to play the video and code at his speed. 🤣🤣
@JaketheMotorhead2 жыл бұрын
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?)
@ffpatt54572 жыл бұрын
my OnFootActions says its not even found in the input manager /:
@ImInzaine11 ай бұрын
This tutorial is so good that it didn’t work and wasted 4 hours of my day just to make me so angry i nearly broke my computer Thanks
@benen87219 ай бұрын
Works perfectly fine for everybody else.
@StinkiiChan5 ай бұрын
Thanks for making this video. I found it to be incredibly helpful! :]
@mrmoon35922 жыл бұрын
at 4:00 i can't find 2D vector
@Noqlium2 ай бұрын
change your movement action type to "value" and control type to "vector 2"😊 (Action Proporties) Then right-click on movement and choose Add Up\down\left ight composite Thanks for Creative_Divide9845 for answer
@Subspace-BS2 ай бұрын
@@Noqliumhow do i change it to value
@Treasureplayz-ff5lf Жыл бұрын
thanks for the help i am doing this to make my dad proud