Unity3d学习之随机数的使用

  • A+
所属分类:Unity3d 原创文章

随机数的使用在游戏中也是非常重要的

它可以增加游戏的多样性,趣味性

获取一定范围内的值

int Random.Range(int min,int max)

float Random.Range(float min,float max)

一个是取得整数范围内的整数值

一个是取得浮点范围内的浮点值

Unity3d学习之随机数的使用
结果

Unity3d学习之随机数的使用
结果没有10,可以知道

此范围的值包含min,不包含max

Random.value

得到一个范围为0-1的值

随机一个空间的形状的坐标点

Vector3(Random.value, Random.value, Random.value)(单位正方形)

Random.insideUnitSphere(单位椭圆)

Random.insideUnitCircle(单位圆)

官方例子

混乱数组,(洗牌)

Unity3d学习之随机数的使用

在点数组中,取得不重复的点

Unity3d学习之随机数的使用
spawnPoints所有预先的点

numRequired要取得点的数量

float prob = (float)numToChoose/(float)numLeft;

计算概率,保证一轮循环取到足够的值

并且不重复

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: