Java / Android - libGDX / box2d - 正文速度很慢

时间:2015-06-16 17:53:04

标签: java android libgdx box2d

我正在尝试创建一个简单的FlappyBird克隆,而不是一只鸟 - 那里有一顶帽子。

到目前为止,代码很简单:屏幕中央的一个帽子(Sprite obj。),即position.x等于camera.x(因为相机移动,帽子也随之“移动” ),帽子的位置是由一个动态的身体实现的,它通过重力和向上的力量移动。

问题是:帽子太慢,我甚至将世界的矢量设置为0,500并且它仍然缓慢+“向上”力甚至更慢,因此程序中对象的总速度非常低,并且我尝试了许多不同的方法来改变它(改变PPM,增加力量等)

以下是代码:

def create
  @quote = Quote.new(quote_params)

  if @quote.save
    render :json => @quote,
           :status => :created,
           :location => @quote
  else
    render :json => @quote.errors,
           :status => :unprocessable_entity 
  end
end

1 个答案:

答案 0 :(得分:0)

您可能希望将步骤修改为:

public static float TIME_STEP = 1/500;
public float accumulator = 0

public void worldupdate() {
    if(fTouch) {
       this.accumulator += Gdx.graphics.getDeltaTime();
       while (this.accumulator >= TIME_STEP) {
           world.step(TIME_STEP, 6, 2);
           this.accumulator -= TIME_STEP
       }
    }
}

这可能有助于提高速度。