- 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
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