Untitled
unknown
plain_text
a year ago
585 B
12
Indexable
using UnityEngine;
using System.Collections;
public class SlerpRotation : MonoBehaviour {
public Quaternion targetRotation;
public AnimationCurve curve;
public float duration = 1f;
public void StartRotation() => StartCoroutine(Rotate());
IEnumerator Rotate() {
Quaternion start = transform.rotation;
for (float t = 0; t < 1; t += Time.deltaTime / duration) {
transform.rotation = Quaternion.Slerp(start, targetRotation, curve.Evaluate(t));
yield return null;
}
transform.rotation = targetRotation;
}
}Editor is loading...
Leave a Comment