I also do everything from youtube tutorial
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class PlayerMovement : MonoBehaviour {
{
public float walkSpeed;
public float sprintSpeed;
public float jumpHeight;
[SerializeField] private float moveSpeed;
private Rigidbody rb;
// Use this for initialization
void Start ()
{
rb = GetComponent<Rigidbody>();
moveSpeed = walkSpeed;
}
// Update is called once per frame
void Update ()
{
PlayerMove();
}
private void PlayerMove()
{
float MoveX = Input.GetAxis("Horizontal") * (moveSpeed * 0.8f) * Time.deltaTime;
float MoveX = Input.GetAxis("Vertical") * moveSpeed * Time.deltaTime;
if (Input.GetButton("Sprint"))
{
moveSpeed = sprintSpeed;
}
else
{
moveSpeed = walkSpeed;
}
if(Input.GetButtonDown("Jump"))
{
if(rb.velocity.y <= 0.1f && rb.velocity.y >= -0.1f)
{
rb.AddForce(new Vector3(rb.velocity.x, (rb.velocity.y + jumpHeight) * 10, rb.velocity.z));
}
}
transform.Translate(new Vector3(MoveX, 0, MoveZ));
}
}