跳到主要内容

Class Random

Properties

normalDistribution

public Randomizer normalDistribution { get; }

Methods

static void SetSeed(int randomSeed)

public static void SetSeed(int randomSeed)

static void SetState(State randomState)

public static void SetState(State randomState)

static State GetState()

public static State GetState()

static bool Bool()

public static bool Bool()

static int Range(int baseValue, int interval)

public static int Range(int baseValue, int interval)

static int Int(int max)

public static int Int(int max)

static int Int(int min, int max)

public static int Int(int min, int max)

static int Int(Vector2Int range)

public static int Int(Vector2Int range)

static int GetValueBasedOnProbability(int minValue, int maxValue, float probability)

public static int GetValueBasedOnProbability(int minValue, int maxValue, float probability)

static int[] SelectNumber(int minValue, int maxValue, int count)

public static int[] SelectNumber(int minValue, int maxValue, int count)

static T Pick<T>(T object1, T object2)

public static T Pick<T>(T object1, T object2)

static void Shuffle<T>(IList<T> list)

public static void Shuffle<T>(IList<T> list)

static Vector3 Vector3(float min, float max)

public static Vector3 Vector3(float min, float max)

static Vector3 Vector3(Vector3 min, Vector3 max)

public static Vector3 Vector3(Vector3 min, Vector3 max)

static Vector2 Vector2(float min, float max)

public static Vector2 Vector2(float min, float max)

static Vector3 Direction()

public static Vector3 Direction()

static Vector2 Direction2D()

public static Vector2 Direction2D()

static Vector3 Direction2D(Vector2 startDirection, float maxAngle)

public static Vector3 Direction2D(Vector2 startDirection, float maxAngle)

static Vector3 Direction(Vector3 startDirection, float maxAngle, Vector3 axis)

public static Vector3 Direction(Vector3 startDirection, float maxAngle, Vector3 axis)

static Vector3 RandomDirection(Vector3 startDirection, Vector3 endDirection)

public static Vector3 RandomDirection(Vector3 startDirection, Vector3 endDirection)

static Vector2 RandomVector2Direction(Vector2 startDirection, Vector2 endDirection)

public static Vector2 RandomVector2Direction(Vector2 startDirection, Vector2 endDirection)

static Vector2 RandomVector2Direction(Vector2 startDirection, float maxAngle)

public static Vector2 RandomVector2Direction(Vector2 startDirection, float maxAngle)

static float Range(float baseValue, float interval)

public static float Range(float baseValue, float interval)

static float Float01()

public static float Float01()

static float Float(float max)

public static float Float(float max)

static float Float(float min, float max)

public static float Float(float min, float max)

static float Float(Vector2 range)

public static float Float(Vector2 range)

static float FloatNormalized()

public static float FloatNormalized()

static float PerlinNoise(float x)

public static float PerlinNoise(float x)

static float PerlinNoiseNormalized(float x)

public static float PerlinNoiseNormalized(float x)

static Vector3 RandomPointInViewFrustum(Camera camera)

public static Vector3 RandomPointInViewFrustum(Camera camera)