最常用的数据类型
Unity3d中最常用的类型就是List<T>
和Dictionary<TKey,TValue>
,所有的事情都可以用这两个泛型数据结构来完成。不过还是要学习一下其他的数据结构的。
Array , ArrayList, List
List是底层以Array实现的动态数组,因为指定了对应的类型,因此不会有ArrayList中的装箱拆箱的消耗。ArrayList中存储的是Object对象,因此无论是什么类型,都先装到Object对象中,再放入数组中,取的时候再把箱子拆掉,这样在unity3d中会造成GC,从而导致性能的下降。因此使用List或者直接使用Array即可。
Queue 和 Stack
根据需要来使用,queue就是先进先出的队列,stack就是先进后出的栈,根据实际算法来使用。
Dictionary<Tkey,TValue>
字典就是STL中的map,以键-值的形式索引存储。
List 和 Dictionary<Tkey,TValue>的常用成员变量和成员方法
Dictionary:
List:
Unity3D中常用的数据结构总结与分析