# RPG scripts

im learning how to script while making a 3d rpg … i have a little prior programming knowledge. and i got an ok movement script but i cant get the damn third person camera script its just out of my reach to script it… im looking for a script that makes the camera rotate around the player in an orbit and follow him. also maybe a link to a place i can find other free scripts for like maybe an item system or melee combat system

thank you!

Are you looking for something like 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;

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) {
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);
}
``````

well, if you take out all the extra functionality, the bootcamp demo’s soldier camera script may work, since that would be mostly taking stuff out, and it would already have some basic zoom functionality to it if you, for example, wanted to make an archer.