在unity中做一个60%的概率生成怪物1或怪物2或怪物3,40%的概率生成材料1或材料2或材料3的代码
时间: 2024-02-29 12:52:52 浏览: 211
在Unity中可以使用Random.Range()函数来实现随机概率生成。以下是生成怪物和材料的代码:
```
// 生成怪物
int monsterProb = Random.Range(1, 101);
if (monsterProb <= 60) {
// 生成怪物1或怪物2或怪物3
int monsterType = Random.Range(1, 4);
switch (monsterType) {
case 1:
// 生成怪物1
break;
case 2:
// 生成怪物2
break;
case 3:
// 生成怪物3
break;
}
} else {
// 生成材料
int materialType = Random.Range(1, 4);
switch (materialType) {
case 1:
// 生成材料1
break;
case 2:
// 生成材料2
break;
case 3:
// 生成材料3
break;
}
}
```
以上代码中,首先使用Random.Range()函数生成一个1到100的随机数来表示怪物和材料的生成概率。如果生成的随机数小于等于60,则生成怪物,否则生成材料。在生成怪物时,再次使用Random.Range()函数生成一个1到3的随机数,来表示生成怪物1、怪物2、怪物3的概率分别为1/3。在生成材料时,使用同样的方法来生成材料1、材料2、材料3的概率分别为1/3。
阅读全文