Camera-Control/Mouse Orbit

Camera-Control/Mouse Orbit##


var target = Transform;
var distance = 80;

var xSpeed :byte;
var ySpeed :byte;

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 GetFloat(String)
y = angles GetFloat(String)

// 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);
}

please help me to issue Camera-Control/Mouse Orbit…

Im not sure exactly what your trying to do with mouseorbit but to make it work (if that is your problem…) attach it to your camera, and in its target field put the object you would like to orbit around.

Also if you would like i just recently translated this javascript to C# if you want it that way.