在unity中做一个生成70%的怪物10个或生物5个,30%生成黏土1个或木材6个的代码
时间: 2024-03-02 15:53:50 浏览: 79
以下是在Unity中生成怪物和生物的代码,生成的数量随机,但总数为15个,其中70%为怪物或生物,30%为黏土或木材:
```csharp
int totalObjects = 15;
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.5f)
{
GameObject clay = Instantiate(clayPrefab, spawnPoint.position, Quaternion.identity);
}
else
{
for (int j = 0; j < 6; j++)
{
GameObject wood = Instantiate(woodPrefab, spawnPoint.position, Quaternion.identity);
}
}
}
```
这段代码会根据设定生成总共15个对象,其中70%(即10个)为怪物或生物,30%(即5个)为黏土或木材。其中,黏土和木材的生成概率相同,都是30%。注意,spawnPoint是一个变量,需要在代码中定义。
阅读全文