我正在使用Shaperender渲染圆形,并在每个循环的更新功能中更新了表示我的对象(圆形)的che坐标。
我不使用纹理,仅使用shaperender,无法实现平滑的运动,我在做什么错? (我在Android上)
如您所见,当蓝色圆圈移动时,存在某种轨迹/滞后。 请观看视频,而不是gif:https://imgur.com/ECRVc2L
这是代码:
public void update(float dt){
x = centerX + (float)Math.cos(Math.toRadians(angle)) * trajectory;
y = centerY + (float)Math.sin(Math.toRadians(angle)) * trajectory;
}
public void render(SpriteBatch sb) {
// --- sr is a new ShapeRenderer declared in the constructor as sr = new ShapeRenderer()
sr.begin(ShapeRenderer.ShapeType.Filled);
sr.setColor(Color.BLUE);
sr.circle(x,y, radius , 100);
sr.end();
}