Unity基础(七)Random与Mathf结构体

Random随机数类


Random类可以用来生成随机数代码如下

注意:要引用 using.UnityEngine

一、成员变量
Random.seed: 随机数生成器种子
Random.value: 返回一个0~1之间随机浮点数,包含0到1
Random.insideUnitSphere: 返回位于半径为1的球体内的一个随机点(只读)
Random.insideUnitCircle: 返回位于半径为1的圆内的一个随机点(只读)
Random.onUnitSphere: 返回半径为1的球面上的一个随机点(只读)
Random.rotation: 返回一个随机旋转(只读)
Random.rotationUniform : 返回一个均匀分布的随机旋转(只读)
二、函数
Random.Range(float min, float max)
给一个最小和最大值,并在中间随机生成一个数
Random.ColorHSV(float hueMin, float hueMax, float saturationMin, float saturationMax, float valueMin, float valueMax, float alphaMin, float alphaMax)
在一个区间内随机颜色
Random.ColorHSV()
随机颜色


Mathf结构体

Mathf是数学计算的函数与常量,面有所有数学计算时需要用到的函数。Mathf对象没有构造函数,是一个固有的对象,并不像String那样是对象的类,因此没有构造函数 Math()。由于是数学类因此没有什么好讲的主要是理解代码的意思
直接上代码

如果有错误 解释 请在评论区里面提出来

函数
    // 解释:返回f的绝对值。
    float Abs(float f);
    // 解释:返回值的绝对值。
    float Acos(float f);
    // 解释:比较两个浮点值,如果它们相似,则返回true。
    bool Approximately(float a, float b);
    // 解释:返回f的弧正弦-正弦为f的弧度角。
    float Asin(float f);
    // 解释:返回f的反正切-以弧度为单位的角,其正切为f。
    float Atan2(float y, float x);
    // 解释:返回大于或等于f的最小整数。
    float Ceil(float f);
    // 解释:返回大于或等于f的最小整数。
    int CeilToInt(float f);
    // 解释:将给定值钳制在由给定最小整数值和最大整数值定义的范围之间。如果给定值在最小值和最大值之间,则返回该值。浮子夹(浮子值、浮子最小值、浮子最大值);
    float Clamp(float value, float min, float max);
    // 解释:钳制介于0和1之间的值并返回值。
    int ClosestPowerOfTwo(int value);
    // 解释:将以开尔文为单位的色温转换为RGB颜色。
    Color CorrelatedColorTemperatureToRGB(float kelvin);
    // 解释:返回角度f的余弦。
    float Cos(float f);
    // 解释:计算两个给定角度之间的最短差值(以度为单位)。
    float DeltaAngle(float current, float target);
    // 解释:返回提升到指定幂的e。
    float Exp(float power);
    ushort FloatToHalf(float val);
    // 解释:返回小于或等于f的最大整数。
    float Floor(float f);
    // 解释:返回小于或等于f的最大整数。
    int FloorToInt(float f);
    float Gamma(float value, float absmax, float gamma);
    // 解释:将给定值从gamma(sRGB)转换为线性颜色空间。
    float GammaToLinearSpace(float value);
    float HalfToFloat(ushort val);
    // 解释:计算线性参数t,该参数在[a,b]范围内产生插值。
    float InverseLerp(float a, float b, float value);
    // 解释:如果值是2的幂,则返回true。
    bool IsPowerOfTwo(int value);
    // 解释:通过t在a和b之间线性插值。
    float Lerp(float a, float b, float t);
    // 解释:与Lerp相同,但确保值在环绕360度时正确插值
    float LerpAngle(float a, float b, float t);
    // 解释:在a和b之间通过t进行线性插值,对t没有限制。
    float LerpUnclamped(float a, float b, float t);
    // 解释:将给定值从线性转换为gamma(sRGB)颜色空间。
    float LinearToGammaSpace(float value);
    // 解释:返回指定基数中指定数字的对数。
    float Log(float f, float p);
    // 解释:返回指定数字的自然对数(以e为底)。
    float Max(float a, float b);
    // 解释:返回两个或多个值中的最大值。
    int Max(params int[] values);
    // 解释:返回两个或多个值中的最小值。
    int Min(params int[] values);
    // 解释:返回两个或多个值中的最小值。浮子最小值(浮子a、浮子b);
    float Min(float a, float b);
    // 解释:将当前值移向目标。
    float MoveTowards(float current, float target, float maxDelta);
    // 解释:与MoveTowards相同,但确保值在环绕360度时正确插值。
    float MoveTowardsAngle(float current, float target, float maxDelta);
    // 解释:返回等于或大于参数的下一个二的幂。
    int NextPowerOfTwo(int value);
    // 解释:生成2D柏林噪波。
    float PerlinNoise(float x, float y);
    // 解释:ping值t,这样它就不会大于长度,也不会小于0。
    float PingPong(float t, float length);
    // 解释:返回f的次幂p。
    float Pow(float f, float p);
    // 解释:循环值t,使其不大于长度,也不小于
    float Repeat(float t, float length);
    // 解释:返回四舍五入到最接近的整数的f。
    float Round(float f);
    // 解释:返回四舍五入到最接近的整数的f。
    int RoundToInt(float f);
    // 解释: 返回f的符号。
    float Sign(float f);
    // 解释:返回角度f的正弦值。
    float Sin(float f);
    float SmoothDampAngle(float current, float target, ref float currentVelocity, float smoothTime, float maxSpeed, float deltaTime);
    // 解释:在“最小值”和“最大值”之间插值,并在限制处进行平滑处理。
    float SmoothStep(float from, float to, float t);
    // 解释:返回f的平方根。
    float Sqrt(float f);
    // 解释:返回角f的正切值(以弧度为单位)。
    float Tan(float f);

你可能感兴趣的:(Unity基础(七)Random与Mathf结构体)