簡體   English   中英

Libgdx:精靈在運動時抖動?

[英]Libgdx: Sprite jitters on movement?

我對整個 LibGDX 還很陌生,我正在嘗試構建一個自上而下的 RPG。 我從 TMX 文件加載地圖並渲染它,現在我試圖讓我的家伙用這個簡單的代碼四處走動:

public boolean keyDown(int keycode) {
    switch(keycode){
    case Keys.DPAD_UP:
        velocity.y = speed;
        break;
    case Keys.DPAD_DOWN:
        velocity.y = -speed;
        break;
    case Keys.DPAD_LEFT:
        velocity.x = -speed;
        break;
    case Keys.DPAD_RIGHT:
        velocity.x = speed;
        break;
    }
    return true;
}

這設置了他將在這里應用的速度。

public void update(float delta){
    if(velocity.x > speed){
        velocity.x = speed;
    }else if (velocity.x > speed){
        velocity.x = speed;
    }
    
    if(velocity.y > speed){
        velocity.y = speed;
    }else if (velocity.y > speed){
        velocity.y = speed;
    }
    
    setX(getX() + velocity.x * delta);
    setY(getY() + velocity.y * delta);
}

現在這一切都很好,但一旦我開始移動它就會出錯。 出乎意料的,完全隨機的,精靈有時會抖動回來,地圖會在一瞬間失去位置。 這非常令人沮喪,我不知道為什么會這樣。

這是我的播放器繪制代碼

((BatchTiledMapRenderer) tiledMapRenderer).getBatch().begin();
player.draw(((BatchTiledMapRenderer) tiledMapRenderer).getBatch());
((BatchTiledMapRenderer) tiledMapRenderer).getBatch().end();

您是否在圖塊集中的圖塊之間使用了一種透明顏色和填充? 這有時似乎不起作用。 你可以不加試試。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM