kaisyu
3/20/2014 - 6:04 AM

From http://imdaunity.blogspot.kr/2011/02/camera-follow-script.html

var target : Transform;
var distance = 3.0;
var height = 3.0;
var damping = 5.0;
var smoothRotation = true;
var rotationDamping = 10.0;

function Update () {
  var wantedPosition = target.TransformPoint(0, height, -distance);
  transform.position = Vector3.Lerp (transform.position, wantedPosition, Time.deltaTime * damping);

  if (smoothRotation) {
    var wantedRotation = Quaternion.LookRotation(target.position - transform.position, target.up);
    transform.rotation = Quaternion.Slerp (transform.rotation, wantedRotation, Time.deltaTime * rotationDamping);
  }
  else
    transform.LookAt (target, target.up);
}