- Home /
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
Answer by whydoidoit · Mar 19, 2013 at 10:34 PM
You need to define camRotationNew, camRotationOld, camRotationCurrent as Quaternions, not Transforms...
The clue's in the error message! ;)
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?
Your answer
![](https://koobas.hobune.stream/wayback/20220613094726im_/https://answers.unity.com/themes/thub/images/avi.jpg)
Follow this Question
Related Questions
Mathf.Lerp not working 2 Answers
Is it possible to use a quaternion from a gameobjects position to another gameobjects position? 1 Answer
Flip over an object (smooth transition) 3 Answers
How to move camera up and down 1 Answer
Unit rotation fails consistently on all slerp rotations after the first? 0 Answers