How do I lerp the position and rotation?

Hi guys, I have created this script which allows my camera to lerp between positioned way points.
The position works fine but I can work out how to get rotation to work. I keep getting, Cannot implicitly convert type UnityEngine.Quaternion' to UnityEngine.Transform’

Here is my script

using UnityEngine;
using System.Collections;

public class CameraZoomControl : MonoBehaviour 
{
	
	public GameObject LookHere;
	
	public Transform CameraTransform;
	
	public Transform[] waypoints;
	
	public Vector3 camPosOld;
	public Vector3 camPosCurrent;
	public Vector3 camPosNew;
	
	public Transform camRotationOld;
	public Transform camRotationCurrent;
	public Transform camRotationNew;
	
	
	public int wayPointNo = 0;
	
	void Start () 
	{
		camPosCurrent = transform.position;
		camRotationCurrent = transform.rotation;
		
		camPosNew = waypoints[wayPointNo].position;
		camPosNew = waypoints[wayPointNo].rotation;
		
	}
	
	void Update () 
	{
		
		if (CameraTransform != null)
		CameraTransform.LookAt(LookHere.transform);
		
		
		
		camPosOld = camPosCurrent;
		camRotationOld = camRotationCurrent;
		
		
		camPosCurrent = Vector3.Lerp (camPosOld, camPosNew, Time.deltaTime * 0.1f);
		camRotationCurrent = Quaternion.Lerp (camPosOld, camPosNew, Time.deltaTime * 0.1f);
		
		
		
		transform.position = camPosCurrent;
		transform.rotation = camRotationCurrent;
		
		
		
		if (Vector3.Distance(camPosCurrent, waypoints[wayPointNo].position) <= 1f)
		{
			wayPointNo++;
			if (wayPointNo > 3)
				wayPointNo = 0;
			
			camPosNew = waypoints[wayPointNo].position;
			camRotationNew = waypoints[wayPointNo].rotation;
			
		}

	}
}

Thanks in advance for any help.

Red

1 Answer

1

You need to define camRotationNew, camRotationOld, camRotationCurrent as Quaternions, not Transforms…

The clue’s in the error message! :wink:

Thank you so much for the speedy answer. Back to work!

No problem :) I do that kind of stuff all the time too... Can you mark this question as answered to get it off the open list?