smooth unity code example

Example 1: unity smooth damp

// Smooth towards the target

using UnityEngine;
using System.Collections;

public class ExampleClass : MonoBehaviour
{
    public Transform target;
    public float smoothTime = 0.3F;
    private Vector3 velocity = Vector3.zero;

    void Update()
    {
        // Define a target position above and behind the target transform
        Vector3 targetPosition = target.TransformPoint(new Vector3(0, 5, -10));

        // Smoothly move the camera towards that target position
        transform.position = Vector3.SmoothDamp(transform.position, targetPosition, ref velocity, smoothTime);
    }
}

Example 2: smooth looking in unity

Transform target; //whatever you want the object to look at
float turningRate = 2f;
turningRate /= 100;

Transform looker = null;

//create a empty gameObject on the object that you are rotating
foreach(Transform child in transform)
{
	if(child.name == "Child of Transform")
    {
    	looker = child;
    }
}

looker.LookAt(targetPlayer);

transform.localRotation = Quaternion.Slerp(transform.rotation, looker.rotation, turningRate * Time.deltaTime);