MathHelper

This static class provides pretty wide range of additional math functionality.

Available methods

public static string ToRoundedString(this float _value, int _digits = 1)

This extension method creates string from given float number, rounded to certain count of digits after dot symbol.

Example:

Debug.Log($"First 3 digits of PI: {Mathf.PI.ToRoundedString(2)});

// Output: 3.14

public static string ToShortenedNumber(this int number)

This extension method returns shortened representation of given integer number. For example, 10.000 will be converted to "10k" and 1.500.000 will be converted to "1,5M".

Example:

Debug.Log(1000.ToShortenedNumber());
Debug.Log(1500000.ToShortenedNumber());

// Output:
// 1k
// 1,5M

This extension method adds unique elements from given items collection to given list. It adds all elements which are not yet presented in this list.

Example:


This extension method randomly shuffles given list.

Example:


It does the same as previous one.


This extension method sorts given list of Transforms by distance from given point, from closest one to farthest one.

This method could be useful if you need to find closest enemy or closest pickup to a certain game character.


This extension method returns random item from given list. If list is empty, it returns default value of given type.

Example:


This extension method returns random item from given list, except certain item. If it cannot find such item, it returns exceptedOne item instead.

Example:

Last updated