모양 렌더러에 폴리곤을 사용하고 있는데 문제는 사용자가 필요할 때마다 꼭지점을 추가 할 수 있어야한다는 것입니다. 기본적으로 꼭지점은 사용자가 설정하지 않습니다. 내가 한 일은 사용자가 포인트를 추가 할 때마다 arrayList에 추가합니다. 나는 shapeRendererLibgdx에서 일련의 연결된 선을 그리는 방법은 무엇입니까?
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);
에 다각형 렌더링을 시도하지만 난 그냥 오류를 얻을 때
ArrayList<Float> v = new ArrayList<Float>();
public void ontouch(screenX, screenY){
v.add(screenX);
v.add(screenY)
}
그리고는 나는이 문제가 있습니다.
나는이 일을하는 다른 방법을 알고 있다면 정말 도움이 될 것입니다. 그런데도 box2d를 사용하고 있으며 충돌이 없어도 사용자 시각에만 사용됩니다.
문제는 shapeRenderer.polygon (float []);입니다. float 배열이 필요하고 Vector2가 아닙니다. 고마워요. btw –
LibGDX 코드를 확인한 결과 올바른 대답이라고 생각합니다. 편집을 확인하십시오. – Eames
나는 그걸 시도했지만, 얼마나 많은 포인트가 있는지 모르므로 사용자가 float 배열을 초기화 할 수 없습니다. float v = new float [?]. –