索引超出范围异常:索引超出数组的边界。( Package stelemref)系统。对象。virt_stelemref_class_small_idepth(intptr,对象)Unity已经启动一周了,Unity Transform[]是静态数组,而不是不直接初始化的动态递增数组吗?我一直以为它是动态数组,但是我应该声明什么类型才是动态数组呢?我总是得到这个错误,因为我认为它是一个动态数组。我如何提前防止这个错误?
cuxqih211#
在C#中,包含方括号的数组是固定长度的静态数组。
Transform[] trns = new Transform[10]
如果要在运行时增加数组的大小,可以使用new关键字创建更大的数组。
Transform[] trns = new Transform[30]
我建议使用'List'。因为列表是一个动态数组,所以您可以在执行过程中调整数组的长度。
List<Transform> list = new List<Transform>();
1条答案
按热度按时间cuxqih211#
在C#中,包含方括号的数组是固定长度的静态数组。
如果要在运行时增加数组的大小,可以使用new关键字创建更大的数组。
我建议使用'List'。因为列表是一个动态数组,所以您可以在执行过程中调整数组的长度。