Unity API Random生成随机数

静态方法

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的球体内随机生成一个坐标

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值