Java Libgdx,移动摄影机时会出现瑕疵

Java Libgdx,移动摄影机时会出现瑕疵,java,libgdx,Java,Libgdx,我尝试使用此算法使以下摄影机平滑: camera.position.add((pos.x - camera.position.x) * 1.2f * deltaTime, (pos.y - camera.position.y) * 1.2f * deltaTime, 0); 它工作得很好(相机移动很平滑),但当我移动播放器时,会出现以下情况: Player move()函数: moveX(SPEED * deltaTime); 我找到了解决办法 将平铺贴图的纹理过滤设置为“最近” 将

我尝试使用此算法使以下摄影机平滑:

camera.position.add((pos.x - camera.position.x) * 1.2f * deltaTime, (pos.y - camera.position.y) * 1.2f * deltaTime, 0);
它工作得很好(相机移动很平滑),但当我移动播放器时,会出现以下情况:

Player move()函数:

moveX(SPEED  * deltaTime);

我找到了解决办法

  • 将平铺贴图的纹理过滤设置为“最近”
  • 将2倍的填充添加到瓷砖组中
  • 在每个方向上绘制1个精灵
  • 利润 我找到了解决办法

  • 将平铺贴图的纹理过滤设置为“最近”
  • 将2倍的填充添加到瓷砖组中
  • 在每个方向上绘制1个精灵
  • 利润
    protected void moveX (float amount) {
            float newX = pos.x + amount;
            if (!map.doesRectCollideWithMap(newX, pos.y, getWidth(), getHeight()))
                pos.x = newX;
        }