【发布时间】:2020-10-04 17:01:31
【问题描述】:
下面获取我所有的目标并随机将其提供给敌人,这在 99% 的时间内都有效,但每个敌人都会给出错误 IndexOutOfRange 索引超出数组范围。最后 1% 的时间里,敌人没有得到目标,并且变量未分配错误。
我发现了一些带有此错误的帖子,其中我得到了 -1 部分,但它仍然无法正常工作。
targets = GameObject.FindGameObjectsWithTag("Target");
transArray = new Transform[Random.Range(0, targets.Length - 1)];
for (int i = 0; i < targets.Length - 1; i++)
{
transArray[i] = targets[i].transform;
target = transArray[i];
}
【问题讨论】:
标签: c# arrays for-loop unity3d