我正在使用libGdx(可能与我提出的问题无关)绘制一个截角的矩形螺旋,这对于学习和娱乐。 但后来我遇到了一个问题,试图在一个循环内用一组Vector2初始化一个Vector2数组来操纵坐标集,这样就可以减少所需的硬编码。多么悲伤,只要我运行程序,它就崩溃了。如
Vector2[] vectors = new Vector2[]{
new Vector2(x1,y1),
new Vector2(x2,y2),
...
};
和
Array<Vector2> coordinates = new Array<Vector2>();
coordinates.add(new vec1(x1,y1));
corrdinates.add(new vec2(x2,y2));
...
然而,当我对vecotr2的硬编码进行硬编码时,程序运行得很流畅。我相信每次初始化这样的数组时,都会缓存一个数组(一只小猫会死掉),所以它很容易崩溃。
有人可以解释如何在没有崩溃的情况下初始化循环内的内联数组,或/并解释为什么它很容易崩溃?