My Player Doesnt Work, Help pls

I tryed making a player with rigidbody but it doesnt work, does anyone know whats wrong with my code?

using UnityEngine;

public class rigidbodmovement : MonoBehaviour
{

private Vector3 PlayerMovementInput;
private Vector2 PlayerMouseInput;
private float xRot;

[SerializeField] private Transform PlayerCamera;
[SerializeField] private Rigidbody PlayerBody;
[Space]
[SerializeField] private float Speed;
[SerializeField] private float Sensitivity;
[SerializeField] private float Jumpforce;

private void Update()
{
PlayerMovementInput = new Vector3 (Input.GetAxis(“Horizontal”), 0f, Input.GetAxis(“Vertical”));
PlayerMouseInput = new Vector2 (Input.GetAxis(“Mouse X”), Input.GetAxis(“Mouse Y”));

MovePlayer();
MovePlayerCamera();
}

private void MovePlayer()
{
Vector3 MoveVector = transform.TransformDirection(PlayerMovementInput) * Speed;
PlayerBody.velocity = new Vector3 (MoveVector.x, PlayerBody.velocity.y, MoveVector.z);

if(Input.GetKeyDown(KeyCode.Space))
{
PlayerBody.AddForce(Vector3.up * Jumpforce, ForceMode.Impulse);
}

}

private void MovePlayerCamera()
{
xRot -= PlayerMouseInput.y * Sensitivity;
}

“It doesn’t work” and not using code tags. Put a little effort in if you want some help, mate.

1 Like

Use code tags.
Explain what isn’t happening that you expect to happen.
If you have any errors, copy and paste them with your code.