繁体   English   中英

libgdx,移动相机时出现伪像

[英]Libgdx, artifacts appears when moving camera

我正在尝试使用此算法使以下摄像头流畅:

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

它工作正常(相机移动很平稳),但是当我移动播放器时,会出现以下伪像: 运动前

运动后

播放器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. 将TiledMap的纹理过滤设置为“最近”。
  2. 向您的图块集添加2px填充。
  3. 在每个方向上绘制1像素精灵。
  4. 利润!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM