Character always facing mouse cursor position...

Is it possible to always have the character rotate to face the mouse cursor position? As in similar to the AngryBots demo, except rotating the whole player? I think it is fairly simple, however an hour of research proved it not so. Can anyone help me with this?

Thanks in advance!

This works for me:

void Update() 
{			
    RaycastHit hit;
    Ray ray = Camera.main.ScreenPointToRay (Input.mousePosition);

    if(Physics.Raycast(ray,out hit,100))
    {
       transform.LookAt(hit.point);
    }
}

Or:

void Update() 
{			
    RaycastHit hit;
    Ray ray = Camera.main.ScreenPointToRay (Input.mousePosition);

    if(Physics.Raycast(ray,out hit,100))
    {
        transform.LookAt(new Vector3(hit.point.x,transform.position.y,hit.point.z));
    }
}

try this and call the function when you want it

private Vector3 worldpos;
	private float mouseX;
	private float mouseY;
	private float cameraDif;

	public GameObject fpc;

void Start()
{
cameraDif = camera.transform.position.y - fpc.transform.position.y;
}

void LookAtMouse()
	{
		mouseX = Input.mousePosition.x;
		
		mouseY = Input.mousePosition.y;
		
		worldpos = camera.ScreenToWorldPoint(new Vector3(mouseX, mouseY, cameraDif));
		
		Vector3 turretLookDirection = new Vector3 (worldpos.x,fpc.transform.position.y, worldpos.z);
		
		fpc.transform.LookAt(turretLookDirection);
	}

@TimCoster thanks this has solved my issues.