《Unity_API解析》 第九章 Random类
2016-10-09 00:04
225 查看
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]区间内的随机数。
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解析》 第三章 GameObject类
- Unity使用Random对数组随机排序
- unity中Random的猜想
- 《Unity_API解析》 第五章 Mathf类
- 《Unity_API解析》 第二章(上) Camera类实例属性
- 《Unity_API解析》 第三章 GameObject类
- 《Unity_API解析》 第四章 HideFlags类
- 《Unity_API解析》 第十章 Rigidbody类
- Unity 入门 Random类
- 《Unity_API解析》 第十一章 Time类
- Unity基础.004数学基础类:Time、Random以及Mathf
- 《Unity_API解析》 第二章(下) Camera类实例方法
- 《Unity_API解析》 第十二章 Transform类
- Unity_Random类_009
- 【Unity】《Unity_API解析》 第四章 HideFlags类
- 《Unity_API解析》 第十三、四章 Vector2类、Vector3类
- 《Unity_API解析》 第一章 Application类
- unity shader random number
- 《Unity_API解析》 第八章 Quaternion类
- Unity使用Random每次生成与上次不一致的随机数