【发布时间】:2016-11-07 13:56:21
【问题描述】:
我在形状渲染器上使用多边形,问题是用户应该能够随时添加顶点,基本上顶点不是我设置的,而是用户设置的。我所做的是每当用户添加一个点时,我将它们添加到一个数组列表中。
ArrayList<Float> v = new ArrayList<Float>();
public void ontouch(screenX, screenY){
v.add(screenX);
v.add(screenY)
}
然后当我尝试在 shapeRenderer 上渲染多边形时遇到这个问题
for(int i = 0; i < v.size; i++){
float[] vertices = new float[v.size()]
vertices[i - 1] = v.get(i - 1);
vertices[i] = v.get(i);
}
sr.polygon(v);
但我只是得到错误。
我正在尝试实现这样的目标,如果您知道这样做的不同方式,那将非常有帮助。顺便说一句,我也在使用 box2d,这不需要碰撞,它只是为了用户视觉。
【问题讨论】: