LibGDX tracer une ligne

Je suis en train de faire quelque chose comme une fronde à l'aide de libGDX.

Mon code

if (Gdx.input.isTouched()) {

        ShapeRenderer sr = new ShapeRenderer();
        sr.setColor(Color.BLACK);
        sr.setProjectionMatrix(camera.combined);

        sr.begin(ShapeType.Line);
        sr.line(player.getLeft().x, player.getLeft().y,
                Global.game_touch_position.x, Global.game_touch_position.y);
        sr.line(player.getRight().x, player.getRight().y,
                Global.game_touch_position.x, Global.game_touch_position.y);
        sr.end();

    }

Faire ce que j'aurai la sortie
LibGDX tracer une ligne
C'est horrible, et si je debug sur mon téléphone android , le logcat est spammé par le message

02-17 18:55:27.371: D/dalvikvm(7440): GC_CONCURRENT freed 1884K, 40% free 8287K/13635K, paused 15ms+2ms, total 40ms

Et gal, j'ai 30 fps quand je touche l'écran , et 60 quand je n'en ai pas...

J'ai aussi besoin de tracer la ligne avec un peu d'épaisseur, de sorte que lorsque la ligne est plus grand, je vais devoir le rendre plus épais, pour donner un look cool.

Qui est la meilleure façon de tracer une ligne simple dans libgdx ?
Si je ne peux pas trouver une réponse sans doute, je vais dessiner des cercles à partir d'un point de la ligne à l'autre..ce serait un look ok , mais ne pas ressembler à un lance-pierre...

Toute aide?

J'imagine que vous avez obtenu le spam en raison de la création de l'instance de ShapeRenderer chaque image de rendu. Essayez de créer une fois dans le constructeur de la place.
Mais comment dois-je tracer la ligne à thinkness?
Généralement essayer d'avoir une seule question par post. DONC, est conçu autour de cela. De toute façon, voir stackoverflow.com/questions/16680908/... pour l'épaisseur de la ligne.

OriginalL'auteur Boldijar Paul | 2014-02-17