我正在尝试使用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();
}
这样做将会产生以下输出结果:
这看起来很糟糕,如果我在我的安卓手机上调试,logcat 将会被这条消息刷屏。
02-17 18:55:27.371: D/dalvikvm(7440): GC_CONCURRENT freed 1884K, 40% free 8287K/13635K, paused 15ms+2ms, total 40ms
我的游戏存在卡顿问题,当我触摸屏幕时,帧率只有30帧,不触摸屏幕时则为60帧...
另外,我需要在画线时增加一点厚度,这样当线条更大时,我将不得不使其变粗,以呈现酷炫的效果。
在libgdx中画一条简单的线条最好的方法是什么? 如果找不到任何答案,我可能会从线条的一个点绘制圆圈到另一个点...这看起来还可以,但不像弹弓...
有人能提供帮助吗?
ShapeRenderer
实例而受到了垃圾邮件的困扰。尝试在构造函数中创建一次,而不是每帧都创建它。 - desertkun