unity创建100个灯光,让灯光分布成10x10的位置
时间: 2023-11-23 19:06:20 浏览: 48
Unity5.0 灯光烘焙 与 Unit4差异
首先,在Unity中创建一个空的游戏对象,命名为“Lights”。
然后,使用一个循环语句来创建100个灯光,代码如下:
```csharp
public GameObject lightPrefab;
public int rows = 10;
public int cols = 10;
void Start()
{
for (int row = 0; row < rows; row++)
{
for (int col = 0; col < cols; col++)
{
GameObject lightObject = Instantiate(lightPrefab, new Vector3(row, 0, col), Quaternion.identity);
lightObject.transform.parent = transform;
}
}
}
```
在这个代码中,我们首先声明了一个灯光预制体的变量“lightPrefab”,并设置了行和列的数量。在Start()函数中,我们使用两个循环来创建灯光。在每个循环中,我们使用Instantiate()函数来创建一个新的灯光,并将其位置设置为当前的行和列。我们还将每个灯光的父对象设置为“Lights”,这样它们就可以组织在一起了。
最后,我们将这个脚本附加到场景中的任何一个GameObject上,然后将灯光预制体拖拽到“lightPrefab”变量中。当我们运行游戏时,我们将看到100个灯光按照10x10的位置分布在空间中。
阅读全文