Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using UnityEngine;
- using System.Collections;
- public class SmoothFollow : MonoBehaviour {
- public Transform target;
- public float distance;
- public float height;
- public float damping;
- public bool smoothRotation;
- public float rotationDamping;
- public Vector3 cameraOffset;
- void LateUpdate (){
- Vector3 wantedPosition = target.TransformPoint (0, height, -distance);
- transform.position = Vector3.Lerp (transform.position, wantedPosition, Time.deltaTime * damping);
- if (smoothRotation) {
- Quaternion 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);
- }
- void Reset () {
- distance = 3.0f;
- height = 3.0f;
- damping = 5.0f;
- smoothRotation = true;
- rotationDamping = 10.0f;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement