FollowRotation.cs 698 Bytes
using UnityEngine;
using System.Collections;

public class FollowRotation : MonoBehaviour
{
    public Transform target;
    public float followSpeed = 1.0f;
    public float rotationalOffset = 0;

	void Update ()
    {
        Quaternion targetRot = Quaternion.Euler(new Vector3(transform.eulerAngles.x, target.eulerAngles.y + rotationalOffset, transform.eulerAngles.z));
        transform.rotation = Quaternion.Lerp(transform.rotation, targetRot, Time.deltaTime * followSpeed);

        Vector3 targetPos = new Vector3(target.position.x, transform.position.y, target.position.z);
        transform.position = Vector3.Lerp(transform.position, targetPos, Time.deltaTime * followSpeed * 2);
	}
}