[英]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.