在unity中做一个70%的几率生成十个怪物,30%的概率生成10个黏土或15个木材的代码
时间: 2024-03-02 10:53:53 浏览: 163
以下是在Unity中生成怪物、黏土和木材的代码,生成的数量随机,但总数为10个怪物和15个黏土或木材,其中70%为怪物,30%为黏土或木材:
```csharp
int totalObjects = 25;
int numCreatures = Mathf.RoundToInt(totalObjects * 0.7f);
int numResources = totalObjects - numCreatures;
for (int i = 0; i < numCreatures; i++)
{
// 生成怪物
GameObject creature = Instantiate(creaturePrefab, spawnPoint.position, Quaternion.identity);
}
for (int i = 0; i < numResources; i++)
{
// 生成黏土或木材
float rand = Random.value;
if (rand < 0.3f)
{
GameObject clay = Instantiate(clayPrefab, spawnPoint.position, Quaternion.identity);
}
else
{
for (int j = 0; j < 3; j++)
{
GameObject wood = Instantiate(woodPrefab, spawnPoint.position, Quaternion.identity);
}
}
}
```
这段代码会根据设定生成总共25个对象,其中70%(即10个)为怪物,30%(即15个)为黏土或木材。其中,黏土和木材的生成概率分别为15%和15%。注意,spawnPoint是一个变量,需要在代码中定义。
阅读全文