Common math functions with the Mathf class
Use Unity's Mathf class to apply trigonometric, logarithmic, and other math functions commonly required in game development.
Read time 2 minutesLast updated 8 days ago
Unity's class provides a collection of common math functions, including trigonometric, logarithmic, and other functions commonly required in Unity projects. It's a Unity-specific alternative to the .NET class.
MathfSystem.MathFThe following sections cover some of the key features of the class. For a full reference of every member of the class, refer to the API reference.
MathfMathfTrigonometric functions
All Unity's trigonometry functions work in radians:
PIRad2DegDeg2RadPowers and square roots
The class includes the following common power and square root functions:
MathfIt also provides power-of-two related functions. These are useful when working with common binary data sizes, which are often constrained or optimized to power-of-two values (such as texture dimensions):
Interpolation
The interpolation functions allow you to calculate a value somewhere between two given points. Each of these functions behaves in a different way, suitable for different situations. For more information, refer to the examples in each method's API reference:
MathfLerpLerpAngleLerpUnclampedInverseLerpMoveTowardsMoveTowardsAngleSmoothDampSmoothDampAngleSmoothStep
Vector classes and the class all have their own interpolation functions (such as ) for interpolating positions, directions, and rotations in multiple dimensions.
QuaternionQuaternion.LerpLimiting and repeating values
The following helper functions are often useful in games or apps and can save time when you need to limit values to a certain range or repeat them within a certain range:
Logarithmic
The function allows you to calculate the logarithm of a specified number, either the natural logarithm or in a specified base. Additionally the function returns the base-10 logarithm of the specified number.
LogLog10