将其改为60%的概率生成怪物1和怪物2,30%的概率生成怪物3.9%生成怪物4,1%的概率生成怪物5
时间: 2024-02-28 09:52:25 浏览: 41
Launch4j_3.9 老朽痴拙汉化版(Java打包生成器)
好的,针对您的新需求,以下是修改后的代码段:
```csharp
float randomValue = Random.Range(0f, 1f);
GameObject monsterPrefab;
if (randomValue < 0.6f) {
// 60%的概率生成怪物1或怪物2
monsterPrefab = Random.value < 0.5f ? monster1 : monster2;
} else if (randomValue < 0.9f) {
// 30%的概率生成怪物3
monsterPrefab = monster3;
} else if (randomValue < 0.99f) {
// 9%的概率生成怪物4
monsterPrefab = monster4;
} else {
// 1%的概率生成怪物5
monsterPrefab = monster5;
}
```
在这个代码段中,我使用了`if-else`语句来根据不同的概率范围选择不同的怪物预制体。具体来说,我将怪物1和怪物2的生成概率都设为了60%,怪物3的生成概率设为了30%,怪物4的生成概率设为了9%,怪物5的生成概率设为了1%。
值得注意的是,在生成怪物1和怪物2的时候,我使用了`Random.value`函数来随机生成一个0到1之间的随机数,并将其与0.5进行比较,从而以50%的概率选择怪物1或怪物2。
希望这个代码段能够满足您的需求,如果您还有其他问题,请随时问我。
阅读全文