rotation around an object

I want to rotate a camera around my sphere (an Earth globe) while using ‘RotateAround’ according to the mouse:
When you move your mouse upwards, the camera moves around the object in a vertical direction
and when you move your mouse horizontaly, the camera moves around the object in a horizontal direction.

var target:Transform;

function Update () 
{
transform.RotateAround(target.position, Vector3.up, Input.GetAxis("Mouse X"));
transform.RotateAround(target.position, Vector3.left, Input.GetAxis("Mouse Y"));
}

But now the rotation is all messed up, it goes rotating in all kind of strange directions.

How do I get this right???

well, you could try the mouse orbit script that is in the standard assets bundle

that would be this:

var target : Transform;
var distance = 10.0;

var xSpeed = 250.0;
var ySpeed = 120.0;

var yMinLimit = -20;
var yMaxLimit = 80;

private var x = 0.0;
private var y = 0.0;

@script AddComponentMenu("Camera-Control/Mouse Orbit")

function Start () {
    var angles = transform.eulerAngles;
    x = angles.y;
    y = angles.x;

	// Make the rigid body not change rotation
   	if (rigidbody)
		rigidbody.freezeRotation = true;
}

function LateUpdate () {
    if (target) {
        x += Input.GetAxis("Mouse X") * xSpeed * 0.02;
        y -= Input.GetAxis("Mouse Y") * ySpeed * 0.02;
 		
 		y = ClampAngle(y, yMinLimit, yMaxLimit);
 		       
        var rotation = Quaternion.Euler(y, x, 0);
        var position = rotation * Vector3(0.0, 0.0, -distance) + target.position;
        
        transform.rotation = rotation;
        transform.position = position;
    }
}

static function ClampAngle (angle : float, min : float, max : float) {
	if (angle < -360)
		angle += 360;
	if (angle > 360)
		angle -= 360;
	return Mathf.Clamp (angle, min, max);
}

Thnx, I totally forgot the mouse orbit script !!! problem solved thnx!

your welcome

I have a problem: when i add “mouse orbit script” to the camera object in the “first person camera” the movement with arrows is not right??
I’m new to unity so i want any help… thx in advance