Vector3.Angle
Declaration
public static float Angle(Vector3 from, Vector3 to);Параметры
| Параметр | Описание |
|---|---|
| от | Вектор, от которого измеряется угловая разница. |
| до | Вектор, по отношению к которому измеряется угловая разница. |
Возвращаемое значение
поплавок Угол в градусах между двумя векторами.
Описание
Вычисляет угол между двумя векторами.
Возвращаемый угол — это угол вращения от первого вектора ко второму, когда эти два ввода векторов рассматриваются как направления.
Примечание: возвращаемый угол всегда будет находиться между 0 и 180 градусами, потому что метод возвращает наименьший угол между векторами. То есть, он никогда не возвращает угол отражения.
using UnityEngine;
public class AngleExample : MonoBehaviour { public Transform target;
// prints "close" if the z-axis of this transform looks // almost towards the target
void Update() { Vector3 targetDir = target.position - transform.position; float angle = Vector3.Angle(targetDir, transform.forward);
if (angle < 5.0f) print("Close"); } }
Дополнительные ресурсы: SignedAngle функция.