libGDX를 사용하여 새총 같은 것을 만들려고합니다.LibGDX 그릴 선
내 코드 것은
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();
}
내가 출력 이 끔찍한 외모, 나는 내 안드로이드 휴대 전화에서 디버깅 할 경우 로그 캣가 메시지
02-17 18:55:27.371: D/dalvikvm(7440): GC_CONCURRENT freed 1884K, 40% free 8287K/13635K, paused 15ms+2ms, total 40ms
에 의해 스팸되어있을 것이다 이렇게 그리고 lags, 화면을 건드릴 때 30 fps처럼, 그리고 그렇지 않을 때 60 ...
나는 또한 lin 약간의 두께가있는 선이 있기 때문에 선이 더 커지면 더 두껍게 만들어야합니다.
libgdx에 간단한 줄을 그리는 가장 좋은 방법은 무엇입니까? 나는 아마 어떤 대답을 찾을 수 없을 것이다. 나는 선의 한 점에서 다른 선으로 원을 그릴 것이다. 이것은 괜찮아 보일 것이지만, 새총처럼 보이지 않을 것이다 ...
어떤 도움 ?
프레임 렌더링마다 'ShapeRenderer'의 인스턴스를 생성하기 때문에 스팸이있는 것 같습니다. 생성자에서 대신 한 번 생성 해보십시오. – desertkun
그러나 어떻게 생각으로 선을 그려야합니까? –
일반적으로 게시물 당 하나의 질문 만 시도하십시오. 그래서 그 주위에 설계되었습니다. 어쨌든 선 두께는 http://stackoverflow.com/questions/16680908/libgdx-gl10-gllinewidth?rq=1을 참조하십시오. –