Example using Input Actions for movement:
using UnityEngine;
using UnityEngine.InputSystem;
public class PlayerMovement : MonoBehaviour
{
[SerializeField]
private InputActionReference moveAction;
[SerializeField]
private float speed = 5f;
void Update()
{
Vector2 input =
moveAction.action.ReadValue<Vector2>();
Vector3 direction = new Vector3(
input.x,
0f,
input.y
);
transform.position +=
direction *
speed *
Time.deltaTime;
}
}
Add a Jump action and check:
if (jumpAction.action.WasPressedThisFrame())
{
Jump();
}