from | The unit quaternion to be aligned with to . |
to | The target unit quaternion. |
maxDegreesDelta | The maximum angle in degrees allowed for this rotation. |
Quaternion
A unit quaternion rotated towards to
by an angular step of maxDegreesDelta
.
Rotates a rotation from
towards to
.
The from
quaternion is rotated towards to
by an angular step of maxDegreesDelta
. The rotation will not overshoot the to
quaternion.
Negative values of maxDegreesDelta
moves away from to
until the rotation
is exactly the opposite direction.
using UnityEngine;
public class Example : MonoBehaviour { // The object whose rotation we want to match. public Transform target;
// Angular speed in degrees per sec. public float speed = 1.0f;
void Update() { // The step size is equal to speed times frame time. var step = speed * Time.deltaTime;
// Rotate our transform a step closer to the target's. transform.rotation = Quaternion.RotateTowards(transform.rotation, target.rotation, step); } }