【发布时间】:2016-12-13 17:47:41
【问题描述】:
我正在使用 libgdx 制作基于图块的简单游戏,一切似乎都很好,直到我添加了一个跟随鼠标位置的矩形。我发现,每当我跳跃时,矩形(以及其他块)可能会扩展 1 px,直到我按下空格键。当我再次按空格键时,它会变为正常大小。我尝试打印出矩形的宽度和高度,但它们没有改变,所以问题在于渲染。
Everything allright 在这张图片上你可以看到跳跃前的比赛。
Wider textures 这是跳跃后的游戏。在玩家头上也能清晰的看到。
更多细节。我不使用block2d。瓷砖尺寸为 8x8 缩放为 20x20。使用没有填充的纹理打包器(无论如何填充都会出现问题)。我不知道要发布哪个代码,因为我不知道问题可能出在哪里,所以这里只是简单的块类。任何帮助将不胜感激,谢谢。
public class Block extends Sprite {
private int[] id = { 0, 0 };
public Rectangle rect;
private int textureSize = 8;
public Block(PlayScreen play,String texture, int x, int y, int[] id) {
super(play.getAtlas().findRegion("terrain"));
this.id = id;
rect = new Rectangle(x, y, ID.tileSize, ID.tileSize);
setRegion(id[0] * textureSize, id[1] * textureSize + 32, textureSize, textureSize);
setBounds(rect.x, rect.y, rect.width, rect.height);
}
public void render(SpriteBatch batch) {
draw(batch);
}
【问题讨论】:
标签: java libgdx rendering tile