《Unity_API解析》 第九章 Random类

Posted Colve

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了《Unity_API解析》 第九章 Random类相关的知识,希望对你有一定的参考价值。

Random类是unity中用于产生随机数的类,不可实例化,只有静态属性和静态方法。

 

Random类静态属性

insideUnitCircle属性:圆内随机点

public static Vector2 insideUnitCircle(get;)

此属性用于返回一个半径为1的院内的随机点坐标,返回值类型为Vec2类型。

以下两种属性与此属性类似

insideUnitSphere属性:返回一个半径为1的球内的随机点坐标,返回值为Vector3类型。

onUnitSphere属性:返回一个半径为1的球表面的随机点坐标,返回值为Vector3类型。

 

rotationUniform属性:均匀帆布特征

public static Quaternion rotationUniform{get;}

此属性用于返回一个随机且符合均匀分布特征的rotation值。所谓均匀分布特征,通俗地讲就是每个可能出现的随机数的概率是相等的。

 

seed属性:随机数种子

public static int seed{get; set;}

此属性用来设置随机数的种子,计算机中产生随机数的方法都需要一个种子,相同的Random.seed值对应相同的随机数序列。

    void Update()
    {
        if(Input.GetKeyDown(KeyCode.A))
        {
            Random.seed = 1;
            Debug.Log(Random.Range(10,20));
        }
    }

例每次按下A键,输出的值是相同的。如果不人为设定种子,unity会自动生成。

 

value属性:用于返回一个[0.0f,1.0f]区间内的随机数。

以上是关于《Unity_API解析》 第九章 Random类的主要内容,如果未能解决你的问题,请参考以下文章

类加载过程-《java高并发编程详解》第九章 重点记录

类加载过程-《java高并发编程详解》第九章 重点记录

JAVA-初步认识-第九章-接口-细节

《Unity_API解析》 第十章 Rigidbody类

《Unity_API解析》 第十二章 Transform类

《Unity_API解析》 第十一章 Time类