シェイプレンダラーでポリゴンを使用していますが、問題は頂点をいつでも追加できなければならないということです。基本的に頂点は私によっては設定されず、ユーザーによって設定されます。私がしたことは、ユーザーがポイントを追加するたびに、それらをarrayListに追加することです。Libgdxで一連の接続線を描くには?
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も使用していますが、これは衝突する必要はありません。これはユーザーの視覚にとってのものです。
問題は、shapeRenderer.polygon(float []);です。私は浮動小数点数の配列でVector2ではありません、ありがとうbtw –
私はLibGDXコードをチェックしました。これは正しい答えだと思います...編集を確認してください – Eames
私はそれも試みましたが、ユーザーが追加すると、floatの配列を初期化することはできません。浮動小数点v =新しいfloat [?]。 –