Unity 6.3
0 онлайн 78 гостей 3 в системе
Вход

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); } }