【发布时间】:2018-09-15 06:45:28
【问题描述】:
我正在尝试使用 Unity Prefabs 进行简单的爆炸,但它一直在说
错误 CS0021:无法将带有 [] 的索引应用于“UnityEngine.GameObject”类型的表达式
我检查了代码,但找不到问题。这是我尝试过的:
public GameObject[] ParticlePrefab;
public int amountOfPartcles = 3;
// Use this for initialization
void Start ()
{
for(int i = 0; i<amountOfPartcles; i++)
{
GameObject ParticlePrefab = Instantiate(ParticlePrefab[Random.Range(0,amountOfPartcles)]);
ParticlePrefab.transform.position = transform.position;
}
}
【问题讨论】:
-
核心问题是你有 两个 东西叫
ParticlePrefab- 更改其中一个的名称。 -
为什么要重新声明 ParticlePrefab?您现在在顶部将它声明为数组,现在再次作为 Start 中的局部变量。