diff --git a/Source/Engine/Utilities/Extensions.cs b/Source/Engine/Utilities/Extensions.cs index a1834624e..0da0c00c7 100644 --- a/Source/Engine/Utilities/Extensions.cs +++ b/Source/Engine/Utilities/Extensions.cs @@ -297,8 +297,9 @@ namespace FlaxEngine.Utilities /// A random . public static Vector2 NextUnitVector2(this Random random, float radius = 1.0f) { - var randomRadius = (float)random.NextDouble() * radius; - return new Vector2((float)Math.Cos(random.NextDouble()) * randomRadius, (float)Math.Sin(random.NextDouble()) * randomRadius); + float magnitude = (float)random.NextDouble() * radius; + double randomRadian = random.NextDouble() * Mathf.RevolutionsToRadians; + return new Vector2((float)Math.Cos(randomRadian) * magnitude, (float)Math.Sin(randomRadian) * magnitude); } ///