SmothFollow摄像机

var target : Transform;
var distance = 10.0;
var height = 5.0;
var heightDamping = 2.0;
var rotationDamping = 3.0;

@script AddComponentMenu("Camera-Control/Smooth Follow")


function LateUpdate ()
{
 if (!target)
  return;
 wantedRotationAngle = target.eulerAngles.y;
 wantedHeight = target.position.y + height;
  
 currentRotationAngle = transform.eulerAngles.y;
 currentHeight = transform.position.y;
 currentRotationAngle = Mathf.LerpAngle (currentRotationAngle, wantedRotationAngle, rotationDamping * Time.deltaTime);
 currentHeight = Mathf.Lerp (currentHeight, wantedHeight, heightDamping * Time.deltaTime);
 currentRotation = Quaternion.Euler (0, currentRotationAngle, 0);
 transform.position = target.position;
 transform.position -= currentRotation * Vector3.forward * distance;

 transform.position.y = currentHeight;
 transform.LookAt (target);
}

原文地址:https://www.cnblogs.com/softimagewht/p/2144818.html