Unity API Random生成随机数

大兔子大兔子 提交于 2020-02-24 23:31:23

静态方法

Range

public static float Range(float min, float max);

Random.Range(4, 10); //生成4-9之间的数,不包含最大值

Random.Range(4, 5f); //生成4-5之间的小数,不包含5

InitState

public static void InitState(int seed);

随机种子,不写也可以,Unity每次都会自动生成随机种子

void Start () {

Random.InitState((int)System.DateTime.Now.Ticks); // ticks这个属性值是指从0001111200:00开始到此时的以ticks为单位的时间,就是以ticks表示的时间的间隔数。

}

ColorHSV

随机颜色

public static Color ColorHSV();

public static Color ColorHSV(float hueMin, float hueMax);

public static Color ColorHSV(float hueMin, float hueMax, float saturationMin, float saturationMax);

public static Color ColorHSV(float hueMin, float hueMax, float saturationMin, float saturationMax, float valueMin, float valueMax);

public static Color ColorHSV(float hueMin, float hueMax, float saturationMin, float saturationMax, float valueMin, float valueMax, float alphaMin, float alphaMax);

静态变量

value

随机0 - 1之间的小数,包括0和1

new Color(Random.value, Random.value, Random.value)

state

获取当前状态

rotation

获取随机四元数

insideUnitCircle

以长度为1的圆,在圆内随机生成一个坐标

transform.position = Random.insideUnitCircle * 5;//在半径5米圆内随机生成一个位置

insideUnitSphere

以长度为1的球体内随机生成一个坐标

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!