I have encountered a Glitch I can jump whilst in air causing to fly as long as you keep clicking Space if you keep clicking it then you stop for even a second you will have to wait till you touch the floor again.
this is amazing. however i noticed movement is a bit buggy while on slopes, specifically the gravity, when i fall from a slope it just slams me into the ground immediately
*FOR THE PEOPLE WHOS JUMP PORTION DOESNT WORK READ THIS MESSAGE* Inside the Player, go into "Movement", on the Ground you select the "ground" layer and the "Default" layer I hope this helps
Here are a couple fixes for the jumping and other issues: 1. Line 73 ; since the product of gravity (negative), and 2 (positive) is a positive integer we must subtract it from velocityY. My personal fix was : " velocityY -= gravity * -2.0f * Time.deltaTime " 2. velocity (Vector3) and velocityY are basically the same so you could change velocityY to velocity.y; and the rest of the script respectively.
Holy smokes thats better, mine before was snapping when I fell of something. The only problem I'm getting is now I'm floating a lil' bit but I think I know how to fix that
Bloxy Dev could I have some help I am trying to modify your code for a controller It already works with moving but I want to be able to look with right joy stick and jump with the east button also could it be modified to crouch with left joystick click down please help if you can Aovri
Ive been trying to do this for HOURS looking at way to complicated "beginner" tutorials. This is an amazing tutorial and i will be recommending it to all of my coding friends. W
For all of those who don't know, you're not supposed to select both Default and Ground in the Player script, you're supposed to designate the objects on the map that are the floor and assign them to the Ground layer.
bro you video is PERFECT! i'm begginer and i been working on it for 4h with alot of bugs etc. searching through alot of tutorial but none worked, and i found your video, YOU SAVED MY LIFE MAN, keep it up!!!
Hey, just started with Unity and your video helpedme out alot so far :D I have one problem thou. For some reason I can only look up and down, but cant move the camera left or right, even thou I followed your setup to a t. Any Idea how I might be able to fix this ?
TYSM for your help :) and I do a platform game but when I fall without jumping, my character falls very quickly to the ground but if I fall while jumping, it falls normally
I cant jump ive watched a few other videos and it says you have to have a ridged body componet to the capsule but once i do that it just starts spinning like crazy i need help
ughh I just wasted three minutes of my life thinking I would learn some thing, but all it is is you showing what you did really quickly without any tutoring value. You’re smart I’ll give you that, but your method of teaching is lacking.
Broo when I put the script in to my capsule the script doesn't do anything man it's just a name o f the script that's all I cant do anything with this I can't move pls someone help❤❤
Been stumbling through a lot of character controller tutorials. There was always something off (like being catapulted into space when jumping on ramps and edges). Can't wait to try this one out! Keep up the good work!
Worked amazingly well for the most part, I just cannot jump. It would be very helpful if you could explain why or if the is a specific key. Thanks! Great tutorial :)
@@messyvr1875 im confused can you explain better what do you mean your ground to be set to default and the new layer you add( ground) i didn't understand i would be lots of help you could explain
hello im new to making games so i watched video and goin to be honested coppyed code and for me it not showin all the mouse sens and other stuff is it what i do is it cause code or do i need to save and exit it lol i dont know
i was searching videos of a lot of people for days and any video help me, but this video, help me a lot and finally i can make the first person camera, thank you a lot
I feel stupid. I'm just trying to make my first game and it doesn't give me the options for jump height or speed or any of that stuff, if anyone else got this problem or they know what's happening pls help me.
Thx I have been looking for a tutorial thats works for the walking script and the camera You earned a subscriber from me. Im suprised that it only got 670 when it shued of hade like 3-4 thousand Likes it was a Great tutorial. :)
found the problem used chat gpt to find out In the line if (isGrounded! && controller.velocity.y < -1f), there is an exclamation mark (!) after isGrounded, which is causing a syntax error. You need to remove the exclamation mark to fix the error. The corrected line should be: if (isGrounded && controller.velocity.y < -1f). The code references a variable isGrounded! in the line if (isGrounded! && controller.velocity.y < -1f), which doesn't exist. This is likely a typo. You can remove the ! to fix the error. The corrected line should be: if (isGrounded && controller.velocity.y < -1f) also had another spare code with different movement method that caused a second error try to fix these to see if it works lol
comment below what you though of the video and what I can improve on and don't be afraid to give me suggestions for future videos!
Can i use version 2020.3.24f1
i loved the video so much thx bro this is working way to good
It's a great video. I'd like to see a tutorial like this with the new input system
Pls make a video on creating an enemy AI I cant really figure it out!
btw this was the most detailed video Ive seen for my new project- thanks :)
Why is it always the small youtubers who make better content than the big ones? Good job, this helped a lot.
FOR THE PEOPLE WHOS JUMP FUNCTION WONT WORK, YOU SELECT BOTH THE NEW GROUND LAYER YOU MADE AND THE DEFAULT LAYER AS WELL, good luck on your game.
what
Thankyou i was wondering why that didnt work.😁
thank you so much
Thanks bro you save me
Goated bro
I think this is the best tutorial I’ve found so far on player controls
It didnt work for me so i fixed it
>>
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Movement : MonoBehaviour
{
[SerializeField] Transform playerCamera;
[SerializeField][Range(0.0f, 0.5f)] float mouseSmoothTime = 0.03f;
[SerializeField] bool cursorLock = true;
[SerializeField] float mouseSensitivity = 3.5f;
[SerializeField] float Speed = 6.0f;
[SerializeField][Range(0.0f, 0.5f)] float moveSmoothTime = 0.3f;
[SerializeField] float gravity = -30f;
[SerializeField] Transform groundCheck;
[SerializeField] LayerMask ground;
public float jumpHeight = 6f;
float velocityY;
bool isGrounded;
float cameraCap;
Vector2 currentMouseDelta;
Vector2 currentMouseDeltaVelocity;
CharacterController controller;
Vector2 currentDir;
Vector2 currentDirVelocity;
Vector3 velocity;
void Start()
{
controller = GetComponent();
if (cursorLock)
{
Cursor.lockState = CursorLockMode.Locked;
Cursor.visible = true;
}
}
void Update()
{
UpdateMouse();
UpdateMove();
}
void UpdateMouse()
{
Vector2 targetMouseDelta = new Vector2(Input.GetAxis("Mouse X"), Input.GetAxis("Mouse Y"));
currentMouseDelta = Vector2.SmoothDamp(currentMouseDelta, targetMouseDelta, ref currentMouseDeltaVelocity, mouseSmoothTime);
cameraCap -= currentMouseDelta.y * mouseSensitivity;
cameraCap = Mathf.Clamp(cameraCap, -90.0f, 90.0f);
playerCamera.localEulerAngles = Vector3.right * cameraCap;
transform.Rotate(Vector3.up * currentMouseDelta.x * mouseSensitivity);
}
void UpdateMove()
{
isGrounded = Physics.CheckSphere(groundCheck.position, 0.2f, ground);
Vector2 targetDir = new Vector2(Input.GetAxisRaw("Horizontal"), Input.GetAxisRaw("Vertical"));
targetDir.Normalize();
currentDir = Vector2.SmoothDamp(currentDir, targetDir, ref currentDirVelocity, moveSmoothTime);
velocityY += gravity * 2f * Time.deltaTime;
Vector3 velocity = (transform.forward * currentDir.y + transform.right * currentDir.x) * Speed + Vector3.up * velocityY;
controller.Move(velocity * Time.deltaTime);
if (isGrounded && Input.GetButtonDown("Jump"))
{
velocityY = Mathf.Sqrt(jumpHeight * -2f * gravity);
}
if(!isGrounded && controller.velocity.y < -1f)
{
velocityY = -8f;
}
}
}
I have encountered a Glitch I can jump whilst in air causing to fly as long as you keep clicking Space if you keep clicking it then you stop for even a second you will have to wait till you touch the floor again.
any idea how to fix?
this is amazing. however i noticed movement is a bit buggy while on slopes, specifically the gravity, when i fall from a slope it just slams me into the ground immediately
*FOR THE PEOPLE WHOS JUMP PORTION DOESNT WORK READ THIS MESSAGE*
Inside the Player, go into "Movement", on the Ground you select the "ground" layer and the "Default" layer
I hope this helps
YOOOO MAN THX SOO MUCH
ty sooo mutch broo i was legit getting concernd
You're the best
@@Chrono-Science I know 😎
Thank you so much!!!!!
Here are a couple fixes for the jumping and other issues:
1. Line 73 ; since the product of gravity (negative), and 2 (positive) is a positive integer we must subtract it from velocityY.
My personal fix was : " velocityY -= gravity * -2.0f * Time.deltaTime "
2. velocity (Vector3) and velocityY are basically the same so you could change velocityY to velocity.y; and the rest of the script respectively.
@@MonstrumReborn Inside the Player, go into "Movement (script)", on the Ground section you select the "ground" layer and the "Default" layer
How about [serializeField] issue? Can you help me?
Holy smokes thats better, mine before was snapping when I fell of something. The only problem I'm getting is now I'm floating a lil' bit but I think I know how to fix that
also change isGrounded! to !isGrounded. to fix jumping on slopes
Bloxy Dev could I have some help I am trying to modify your code for a controller It already works with moving but I want to be able to look with right joy stick and jump with the east button also could it be modified to crouch with left joystick click down please help if you can Aovri
i have problem with the jump. if you press the jump button many times it will jumping for eternity. di someone know how to fix this?
Ive been trying to do this for HOURS looking at way to complicated "beginner" tutorials. This is an amazing tutorial and i will be recommending it to all of my coding friends. W
For all of those who don't know, you're not supposed to select both Default and Ground in the Player script, you're supposed to designate the objects on the map that are the floor and assign them to the Ground layer.
One last chicken very crispy
bruh mine doesnt jump and slides a bit when he stops walkingn hoiw do i stop this?!
bro is underrated , nice video
Thanks boss! 🦍
whos this absolute cutieeeee
thx man im ten but i know unity
what button is jump for some reason space is not working for me
when i press play than it just says all complier errors have to be fixed. what do i do to fix that?
Only one thats worked for me in like 5 tries, LOVE YOU SOOO MUUUUCH!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! THANKYOUUUU
bro you video is PERFECT! i'm begginer and i been working on it for 4h with alot of bugs etc. searching through alot of tutorial but none worked, and i found your video, YOU SAVED MY LIFE MAN, keep it up!!!
when i drag the movement script, the movement script wont show up
ok, great video but the jumping does not work for me and i was just wondering if you might have a fix for this?
edit: i fixed it 👍👍
another person say that : " Inside the Player, go into "Movement", on the Ground you select the "ground" layer and the "Default" layer "
First actually GOOD tutorial I found. Amazing work.
Do never do it again (Additional Layer for just Jump function) This is COMPLETELY wrong method
i keep falling on the terrain when i play can someone help
Hope you enjoyed!
Hey, just started with Unity and your video helpedme out alot so far :D
I have one problem thou. For some reason I can only look up and down, but cant move the camera left or right, even thou I followed your setup to a t.
Any Idea how I might be able to fix this ?
im in a game jame i wasted a day on a bad idea i had to get something working and thos saved me you and amazing :)
TYSM for your help :) and I do a platform game but when I fall without jumping, my character falls very quickly to the ground but if I fall while jumping, it falls normally
I cant jump ive watched a few other videos and it says you have to have a ridged body componet to the capsule but once i do that it just starts spinning like crazy i need help
ughh I just wasted three minutes of my life thinking I would learn some thing, but all it is is you showing what you did really quickly without any tutoring value. You’re smart I’ll give you that, but your method of teaching is lacking.
Broo when I put the script in to my capsule the script doesn't do anything man it's just a name o f the script that's all I cant do anything with this I can't move pls someone help❤❤
man pls help jump doesnt work
best movment script video ever
could you do a video on how to add guns and reloading i'm making a game and it would help a bunch
help noob here . I already removed the errors but it seems there is no collision in my ground I always fall whenver I run
it sadly did not worked :(
It does a several hurts to my game. Thanks :)
Been stumbling through a lot of character controller tutorials. There was always something off (like being catapulted into space when jumping on ramps and edges).
Can't wait to try this one out! Keep up the good work!
Well I'm glad I could help!
i ran into some issues so like when i move my mouse to turn it just turns everywhere and also the movement only lets me go in the sides
Worked amazingly well for the most part, I just cannot jump. It would be very helpful if you could explain why or if the is a specific key. Thanks! Great tutorial :)
Did you remember to set a ground layer?
@@BloxyDev i did still dosent work
@@xotixvr3705 i just figured it out and you need your ground to be set to default and the new layer you add( ground) hope this helped
@@messyvr1875 im confused can you explain better what do you mean your ground to be set to default and the new layer you add( ground) i didn't understand i would be lots of help you could explain
Nothing happened
Nothing worked, I did what u said and it didnt work.
How can i add a running to this script can anyone help pls
hello im new to making games so i watched video and goin to be honested coppyed code and for me it not showin all the mouse sens and other stuff is it what i do is it cause code or do i need to save and exit it lol i dont know
press ctrl+s i had same thing.
At your code redactor
ty so much for this. because im making a backrooms game
bro you are the best you are the only one that works
Hey, i have a problem, when I run the game, it makes me fall into the void, can someone please help me, thanks
Make a platform to stand on
my jump doesnt work for some reason
can you make a tutorial for a wall jump
Hello can sombady help me. You have open script menu where did you doing jump height ando more. And I cant open it can sombady help please.
You need to put the script in the player for it to work.
AMOGUSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS
dude idk how to write code
Great great video, my dude
How do i make it faster?
there no 2023 movement script
hippity hoppity your code is now my property
wheres the ground check?
What are the movement controls
Running and sliding please
why do i fly up?
YOU CANT JUMPPPPPPPPPPPPPPPP
I found a a problems with the code. First, you can jump more than once through the air.
not if you implemented the ground check correctly, I suggest you re-watch part of the video to see the ground check
how to make sprint
it did not work
THX A LOT
Thank you soooo much!!! This helped a lot. Unity's FPS setup had my character rotation side to side all shakey. Ur tutorial sorted it out one time!!!
This doesn’t work
My camera doesnt connect to the player. anyone know why? copied exactly what he did
you might have another main camera in your hierarchy
how do i jump
bro link code die
BEAN, i miss danny
YOIUR MASTERPICE
I'm brand new and I'm setting up my first game for my dissertation, and you were such a lifesaver. Thanks for all the amazing work you do!
so i noticed that i can only jump if i go next to a cube why is that it and not the ground
@anyone
The jump mechanic is horribly flawed in this code it seems
I cant read that 😢
I think this idea would work great, if the variables would run. "The variable playerCamera of Movement has not been assigned.
i was searching videos of a lot of people for days and any video help me, but this video, help me a lot and finally i can make the first person camera, thank you a lot
39 Errors💀😭
dude I havent even opened Unity yet and its finally the same version LETS GO!!!!!!!!!!!!!!!
When I put this in, the camera turns completely to the right when I press play. I cannot figure out why.
i cant jump
I can only turn my camera on a x-axis/horizontal direction, any fixes?
The player falls through the ground what should I do
Add a rigidbody to the player
Thanks ❤
mine is falling trough map or foalting in space what do i do
Have you put any collisions in your plane/ map?
i Want to add sprint to the scripts can you help me pllzzzzzzzz
make it so that when button down shift use movement script with more speed
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Movement : MonoBehaviour
{
[SerializeField] Transform playerCamera;
[SerializeField] [Range(0.0f, 0.5f)] float mouseSmoothTime = 0.03f;
[SerializeField] bool cursorLock = true;
[SerializeField] float mouseSensitivity = 3.5f;
[SerializeField] float Speed = 6.0f;
[SerializeField] [Range(0.0f, 0.5f)] float moveSmoothTime = 0.3f;
[SerializeField] float gravity = -30f;
[SerializeField] Transform groundCheck;
[SerializeField] LayerMask ground;
public float jumpHeight = 6f;
float velocityY;
bool isGrounded;
float cameraCap;
Vector2 currentMouseDelta;
Vector2 currentMouseDeltaVelocity;
CharacterController controller;
Vector2 currentDir;
Vector2 currentDirVelocity;
Vector3 velocity;
void Start()
{
controller = GetComponent();
if (cursorLock)
{
Cursor.lockState = CursorLockMode.Locked;
Cursor.visible = true;
}
}
void Update()
{
UpdateMouse();
UpdateMove();
}
void UpdateMouse()
{
Vector2 targetMouseDelta = new Vector2(Input.GetAxis("Mouse X"), Input.GetAxis("Mouse Y"));
currentMouseDelta = Vector2.SmoothDamp(currentMouseDelta, targetMouseDelta, ref currentMouseDeltaVelocity, mouseSmoothTime);
cameraCap -= currentMouseDelta.y * mouseSensitivity;
cameraCap = Mathf.Clamp(cameraCap, -90.0f, 90.0f);
playerCamera.localEulerAngles = Vector3.right * cameraCap;
transform.Rotate(Vector3.up * currentMouseDelta.x * mouseSensitivity);
}
void UpdateMove()
{
isGrounded = Physics.CheckSphere(groundCheck.position, 0.2f, ground);
Vector2 targetDir = new Vector2(Input.GetAxisRaw("Horizontal"), Input.GetAxisRaw("Vertical"));
targetDir.Normalize();
// Check if sprinting
float currentSpeed = Input.GetKey(KeyCode.LeftShift) ? Speed * 2f : Speed;
currentDir = Vector2.SmoothDamp(currentDir, targetDir, ref currentDirVelocity, moveSmoothTime);
velocityY += gravity * 2f * Time.deltaTime;
Vector3 velocity = (transform.forward * currentDir.y + transform.right * currentDir.x) * currentSpeed + Vector3.up * velocityY;
controller.Move(velocity * Time.deltaTime);
if (isGrounded && Input.GetButtonDown("Jump"))
{
velocityY = Mathf.Sqrt(jumpHeight * -2f * gravity);
}
if (isGrounded && controller.velocity.y < -1f)
{
velocityY = -8f;
}
}
}
heres the full code with sprinting implemented
All of the tutorials on 1st person movement have not worked and this dont work pls help
I need help when i walk it doesn't let me turn how do i fix that.
same
the link its not functioning, and im new, so i'll need to pause and copy the script?
I feel stupid. I'm just trying to make my first game and it doesn't give me the options for jump height or speed or any of that stuff, if anyone else got this problem or they know what's happening pls help me.
W Movement
Thanks
jump dont work
THANK YOU SO MUCH OMG I FINALY AFTER SO MANY TRYS YOU HELPED ME AND GOT IT TO WORK YESS😁😁😀😀
Thx I have been looking for a tutorial thats works for the walking script and the camera You earned a subscriber from me. Im suprised that it only got 670 when it shued of hade like 3-4 thousand Likes it was a Great tutorial. :)
goat
im getting compiler errror and its not letting me put in my player i copy pasted from one of thing in the comments and for everyone else it worked
found the problem used chat gpt to find out
In the line if (isGrounded! && controller.velocity.y < -1f), there is an exclamation mark (!) after isGrounded, which is causing a syntax error. You need to remove the exclamation mark to fix the error. The corrected line should be: if (isGrounded && controller.velocity.y < -1f).
The code references a variable isGrounded! in the line if (isGrounded! && controller.velocity.y < -1f), which doesn't exist. This is likely a typo. You can remove the ! to fix the error. The corrected line should be: if (isGrounded && controller.velocity.y < -1f)
also had another spare code with different movement method that caused a second error try to fix these to see if it works lol
@@drakefire98 you want the (!) just on the other side of the variable