Script Convert

Hello there, I have a java script for camera rotation. But i want to convert that code into C#. Here is the Code…

var target : Transform;

var edgeBorder = 0.1;

var horizontalSpeed = 360.0;

var verticalSpeed = 120.0;

var minVertical = 20.0;

var maxVertical = 85.0;



private var x = 0.0;

private var y = 0.0;

private var distance = 0.0;

function Start()

{

    x = transform.eulerAngles.y;
    y = transform.eulerAngles.x;
    distance = (transform.position - target.position).magnitude;


}

function LateUpdate()

{

	var dt = Time.deltaTime;
	x -= Input.GetAxis("Horizontal") * horizontalSpeed * dt;
	y += Input.GetAxis("Vertical") * verticalSpeed * dt;
	
	y = ClampAngle(y, minVertical, maxVertical);
	 
	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);

}

Please explain this…

-Prasanna

god knows what that previous comment means…

It’s not that different really just how you declare the variables, you have to specify the type of variable. So for instance your time variable:

var dt

would be declared in c# as:

float dt

so:

var position

would be:

Vector3 position

and your rotation:

Quaternion rotation