Quaternion.RotateTowards
Declaration
public static Quaternion RotateTowards(Quaternion from, Quaternion to, float maxDegreesDelta);Параметры
| Параметр | Описание |
|---|---|
| от | Единичный кватернион, который должен быть приведен в соответствие с to. |
| до | Целевые единицы кватерниона. |
| maxDegreesDelta | Максимальный угол в градусах, допускаемый для этого вращения. |
Возвращаемое значение
Кватернион Единичный кватернион, вращенный в сторону to на угловой шаг maxDegreesDelta.
Описание
Вращает вращение from в направлении to.
Кватернион from вращается в сторону to на угловой шаг maxDegreesDelta. Вращение не будет превышать кватернион to. Отрицательные значения maxDegreesDelta отдаляются от to до тех пор, пока вращение не будет в точности в противоположном направлении.
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); } }