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;
}