Mathf.LerpAngle
Declaration
public static float LerpAngle(float a, float b, float t);Параметры
| Параметр | Описание |
|---|---|
| a | Начальный угол. Поплавок, выраженный в градусах. |
| b | Конечный угол. Плаватель, выраженный в градусах. |
| t | Значение интерполяции между начальными и конечными углами. Это значение закреплено в диапазоне [0, 1]. |
Возвращаемое значение
поплавок Возвращает интерполированный результат с плавающей запятой между углом a и углом b, основанный на значении интерполяции t.
Описание
То же самое, что и Lerp, но обеспечивает правильную интерполяцию значений, когда они обворачиваются на 360 градусов.
Этот метод возвращает кратчайший путь между указанными углами. Этот метод обворачивает значения, которые находятся вне диапазона [-180, 180]. Например, LerpAngle(1.0f, 190.0f, 1.0f) возвращает -170.0f. Чтобы найти самый длинный путь, используйте Lerp.
using UnityEngine;
public class Example : MonoBehaviour { float minAngle = 0.0f; float maxAngle = 90.0f;
void Update() { float angle = Mathf.LerpAngle(minAngle, maxAngle, Time.time); transform.eulerAngles = new Vector3(0, angle, 0); } }
Дополнительные ресурсы: ,Lerp,.