假设权重分别为3,2,5
随机一个0-10之间的数 Math.random()*10 // [0,10) 区间开闭看实际情况
数字落在[0,3),[3,5),[5,10)哪个区间就对应选择谁
判断落在哪个区间可以通过依次减去区间长度后是否有余
例如随机数为7.856:
7.856-3=4.856 说明属于后面的区间则继续
4.856-2=2.856 说明依旧属于后面的区间
2.856-5<0 说明属于该区间
例如随机数为2.856:
2.856-3<0 说明属于该区间
查看文档时发现文档也有提到这个,https://docs.unity3d.com/2019.3/Documentation/Manual/RandomNumbers.html
选择具有不同概率的项
有时需要随机选择项,但有些项比其他项被选中的几率更高。例如,NPC 在遇到玩家时可能会以几种不同的方式做出反