I feel like a first person game that you can toggle between would be a good idea.
You can try this for now. It’s a very basic first person camera just so you can try it out and see if you like it better. Put this script on the Main Camera. Leave the main camera as a root object. It doesn’t matter where the camera is since the script will move it when you start play.
public class FirstPersonCamera : MonoBehaviour {
public Transform player;
public float playerHeight=1.4f;
private void Start ()
{
transform.position = new Vector3(player.position.x,player.position.y + playerHeight,player.position.z);
transform.SetParent(player);
transform.LookAt(player.forward);
}
}
You’ll need to move the player’s transform into the “Player” field from the inspecter.