在unity中做一个70%概率生成怪物1或生物1或植物1,30%概率生成财宝的代码
时间: 2024-03-03 16:50:57 浏览: 72
FairyGUI & Unity 代码自动生成,附带自定义编辑包
你可以使用Random.Range函数来实现这个功能。下面是一个简单的示例代码:
```
void SpawnObject()
{
float randomValue = Random.Range(0f, 1f);
if (randomValue <= 0.7f) // 70% chance of spawning a monster, creature or plant
{
int randomObject = Random.Range(1, 4); // generate a random number between 1 and 3
switch (randomObject)
{
case 1:
Instantiate(monster1Prefab, spawnPoint.position, Quaternion.identity);
break;
case 2:
Instantiate(creature1Prefab, spawnPoint.position, Quaternion.identity);
break;
case 3:
Instantiate(plant1Prefab, spawnPoint.position, Quaternion.identity);
break;
}
}
else // 30% chance of spawning treasure
{
Instantiate(treasurePrefab, spawnPoint.position, Quaternion.identity);
}
}
```
在这个代码中,我们首先生成一个0到1之间的随机数。如果这个随机数小于或等于0.7,就有70%的概率生成一个怪物、生物或植物。我们再次使用Random.Range函数生成一个1到3之间的随机数,并使用switch语句来实例化不同的预制件。如果随机数大于0.7,就有30%的概率生成财宝。我们使用Instantiate函数来实例化财宝预制件。
阅读全文