unity3d Unity Transform[]不是动态数组吗?

hts6caw3  于 2022-12-19  发布在  其他
关注(0)|答案(1)|浏览(139)

索引超出范围异常:索引超出数组的边界。( Package stelemref)系统。对象。virt_stelemref_class_small_idepth(intptr,对象)
Unity已经启动一周了,Unity Transform[]是静态数组,而不是不直接初始化的动态递增数组吗?我一直以为它是动态数组,但是我应该声明什么类型才是动态数组呢?
我总是得到这个错误,因为我认为它是一个动态数组。我如何提前防止这个错误?

cuxqih21

cuxqih211#

在C#中,包含方括号的数组是固定长度的静态数组。

Transform[] trns = new Transform[10]

如果要在运行时增加数组的大小,可以使用new关键字创建更大的数组。

Transform[] trns = new Transform[30]

我建议使用'List'。因为列表是一个动态数组,所以您可以在执行过程中调整数组的长度。

List<Transform> list = new List<Transform>();

相关问题