Libgdx,移动相机时会出现伪影

时间:2017-07-30 17:25:36

标签: java libgdx

我正在尝试使用此算法制作流畅的跟随相机:

camera.position.add((pos.x - camera.position.x) * 1.2f * deltaTime, (pos.y - camera.position.y) * 1.2f * deltaTime, 0);

它工作正常(相机移动很平滑),但是当我移动时,播放器出现了这个文物: Before the movement

After the movement

Player move()函数:

moveX(SPEED  * deltaTime);

protected void moveX (float amount) {
        float newX = pos.x + amount;
        if (!map.doesRectCollideWithMap(newX, pos.y, getWidth(), getHeight()))
            pos.x = newX;
    }

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。

  1. 将TiledMap的纹理过滤设置为最近。
  2. 将2px填充添加到您的tileset。
  3. 画出每个方向1px的精灵。
  4. 利润!