- Home /
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!
If you follow this guys videos he shows you everything you need for creating a RPG in C# http://www.youtube.com/user/BurgZergArcade
Answer by Aydan · Nov 29, 2011 at 11:53 PM
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;
@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) {
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);
}
thank you so much i looking for weeks for this script!!!!
Answer by zmar0519 · Nov 30, 2011 at 01:52 AM
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.