Can someone help me convert this camera controller to c# script

i tried to convert it to c# but my camera became wild and i dont know what’s wrong pls help me, thanx in advance

var target : Transform;
var distance = 5.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 () {

target = GameObject.FindGameObjectWithTag ("Player").transform;
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) {
if(Input.GetMouseButton(1)){
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);
}

In response to your question

Can someone help me convert this camera controller to c# script

The answer is: Yes! You can!

This is such a common question that I’ve put together a blog post with a number of ways you can convert your scripts between C# and JS:

http://fragileearthstudios.com/2011/10/18/unity-converting-between-c-and-javascript-2/

Good luck!