Can you write me a script in unity using the rigidbody component for first-person movement in a threedimensional game?
Designing a movement system is a key part of giving your game its own unique feel, and the features it needs will be specific to your game. I can show you an example of how to move a Rigidbody in 3D, but you will need to tweak it to achieve the type of movement you want.
```csharp
using UnityEngine;

public class FirstPersonMovement : MonoBehaviour {
	// Rigidbody component used to move the character
	public Rigidbody rb;

	// Use this function to move the character in first-person mode
	void Update() {
		float horizontal = Input.GetAxis(Horizontal);
		float vertical = Input.GetAxis(Vertical);

		// Calculate new position based on input
		Vector3 newPosition = new Vector3(horizontal, 0, vertical);

		// Set the new position of the character’s Rigidbody
		rb.transform.position = newPosition;
	}
}
```
This script uses the Input.GetAxis() function to get the horizontal and vertical input from the user, and uses the newPosition variable to set the new position of the character’s Rigidbody. The rb component is the instance of the Rigidbody component that we want to move, and the transform property is the location of the character. Finally, the Update() function is called every frame to update the character’s position.
What can I do to tweak this code to make the movement in my game feel better? Can you give some examples?