- Home /
Question by
Ajay2008 · Jul 26, 2020 at 01:13 AM ·
c#quaternionslerp
My Quaternion rotation happens instantly
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class MoveCamera : MonoBehaviour
{
private Vector3 Target;
private Vector3 cameraStartPosition;
private bool isLerping;
public float Speed;
public float speed;// Quaternion speed
public float timer;
public float CameraPanTime;
public Quaternion targetRotation;
void Start()
{
CameraPosition1();
CameraPosition2();
}
public void CameraPosition1()
{
isLerping = true;
cameraStartPosition = transform.position;
Target = new Vector3(30f, 2.5f, -5f);
}
public void CameraPosition2()
{
isLerping = true;
cameraStartPosition = transform.position;
Target = new Vector3(30f, 15f, 200f);
}
void FixedUpdate()
{
if (isLerping)
{
timer += Time.deltaTime;
transform.position = Vector3.Lerp(cameraStartPosition, Target, timer / CameraPanTime);
transform.rotation = Quaternion.Slerp(transform.rotation, targetRotation, Time.time / CameraPanTime);
}
}
}
Here is my script for my camera to lerp between 2 positions, but when I start the game my camera rotation instantly changes. Whats the issue?
Comment
Your answer
Follow this Question
Related Questions
Rotating Armature During Animation 1 Answer
Distribute terrain in zones 3 Answers
Slerp Rotation Problem 2 Answers
i want to get my to cube to rotate 90 degrees on the x-axis as it jumps 0 Answers
few question about quaternion slerp 3 Answers