Класс Unity Mathf предоставляет набор стандартных математических функций, включая тригонометрические, логарифмические и другие функции, обычно используемые в играх и разработке приложений.
На этой странице представлен обзор класса Mathf и его частого использования при создании сценариев с его помощью. Исчерпывающую информацию о каждом члене класса Mathf см. в справочнике по сценариям Mathf.
Тригонометрический
Все тригонометрические функции Unity работают в радианах.
PI
доступен как константа, и вы можете умножать его на статические значения Rad2Deg
или Deg2Rad
для преобразования между радианами и градусами.
Степени и квадратные корни
Unity предоставляет стандартные функции возведения в степень и квадратного корня, которые вы ожидаете:
- Pow
- Sqrt
- Exp
А также некоторые полезные функции, связанные со степенью двойки. Они полезны при работе с распространенными размерами двоичных данных, которые часто ограничиваются или оптимизируются до значений степени двойки (например, размеры текстуры):
Интерполяция
Функции интерполяции Unity позволяют вычислить значение, которое находится где-то между двумя заданными точками. Каждая из этих функций ведет себя по-своему, подходит для разных ситуаций. См. примеры в каждом для получения дополнительной информации:
Lerp
LerpAngle
LerpUnclamped
InverseLerp
MoveTowards
MoveTowardsAngle
SmoothDamp
SmoothDampAngle
SmoothStep
Обратите внимание, что классы Vector и класс Quaternion
у всех есть свои собственные функции интерполяции (такие как Quaternion.Lerp), которые позволяют вам интерполировать положения, направления и повороты в нескольких измерениях.
Ограничение и повторяющиеся значения
Эти простые вспомогательные функции часто бывают полезны в играх или приложениях и могут сэкономить ваше время, когда вам нужно ограничить значения определенным диапазоном или повторить их в пределах определенного диапазона.
Логарифмический
Функция Журнал
позволяет вычислить логарифм указанного числа, либо натуральный логарифм или по указанному основанию. Кроме того, функция Log10
возвращает десятичный логарифм указанного числа.
Другие функции
Полный список функций класса Mathf см. в справочнике по сценариям Mathf.