Write a simple piece of code that will allow a user to control a first person character in unity, including basic movement and jumping
Here's a basic example of how you can control a first-person character in Unity using C# scripting:

using UnityEngine;

public class FirstPersonController : MonoBehaviour
{
    public float moveSpeed = 5.0f;
    public float jumpForce = 10.0f;
    private Rigidbody rb;

    void Start()
    {
        rb = GetComponent<Rigidbody>();
    }

    void Update()
    {
        float horizontal = Input.GetAxis(Horizontal);
        float vertical = Input.GetAxis(Vertical);
        Vector3 movement = new Vector3(horizontal, 0, vertical);
        rb.AddForce(movement * moveSpeed);

        if (Input.GetButtonDown(Jump) && rb.velocity.y == 0)
        {
            rb.AddForce(Vector3.up * jumpForce, ForceMode.Impulse);
        }
    }
}

In this example, the character's movement is determined by the horizontal and vertical inputs (which can come from the keyboard or a gamepad). The Rigidbody component is used to add force to the character, resulting in movement. The if statement checks if the Jump button has been pressed and the character's y velocity is 0, which indicates that the character is on the ground and can jump.