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);
}
}