超出索引错误,一般是集合不存在该索引,便使用这个索引来访问元素。
例如List没有1索引对应的元素,便去用1索引来访问集合中的元素。
private List<int> list = null;
private void Awake()
{
list = new List<int>();
list.Add(666);
list[1] = 10; //错误示例 此时list集合中元素个数为1,最大索引为0,1索引超出索引范围,报错!
list[0] = 10; //正确示例
}
除了List以外,Array数组等超出索引都会报错相同错误。所以要注意访问集合元素时,索引是否超出了范围。