Использование общих математических функций
Класс Mathf в Unity содержит набор распространённых математических функций — тригонометрических, логарифмических и других, часто нужных при разработке игр и приложений.
На этой странице дан обзор класса Mathf и типичных сценариев его использования в скриптах. Полный справочник по всем членам класса Mathf см. в Справка по скрипту Mathf.
Тригонометрия
Все тригонометрические функции Unity работают в радианах.
PI доступно как константа, и вы можете умножать на статические значения Rad2Deg или Deg2Rad для преобразования радианов и градусов.
Сила и квадратные корни
Unity обеспечивает общие функции степени и квадратного корня, которых вы ожидали бы: — Pow — Sqrt — Exp
Также есть некоторые полезные функции, связанные с степенью двух. Эти функции полезны при работе с общими размерами двоичных данных, которые часто ограничены или оптимизированы до значений степени двух (например, размеры текстуры):
Интерполяция
Функции интерполяции Unity позволяют вычислить значение, которое находится между двумя заданными точками. Каждая из этих функций ведет себя по-разному, подходит для разных ситуаций. См. примеры в каждой для более подробной информации:
LerpLerpAngleLerpUnclampedInverseLerpMoveTowardsMoveTowardsAngleSmoothDampSmoothDampAngleSmoothStep
Примечание: Классы векторов и Quaternion классе есть собственные функции интерполяции (например, Quaternion.Lerp), позволяющие интерполировать положения, направления и повороты в нескольких измерениях.
Предельные и повторяющиеся значения
Эти простые вспомогательные функции часто полезны в играх или приложениях и могут сэкономить ваше время, когда вам нужно ограничить значения определенным диапазоном или повторить их в определенном диапазоне.
Логарифмическая
Функция Log позволяет вычислить логарифм указанного числа, либо естественный логарифм, либо в указанном основании. Кроме того, функция Log10 возвращает основание-10 логарифма указанного числа.
Другие функции
Полный список функций класса Mathf см. в Справка по скрипту Mathf.
Матф