libGDX绘制TextureRegion的一部分

时间:2017-01-30 16:43:38

标签: java libgdx

我正在制作一个基于图块的游戏,而我的实体精灵的一部分具有略大于图块的纹理。我试图在玩家下面画出TextureRegion的一部分,所以玩家的顶部位于玩家的上方,玩家的下方是纹理区域的另一部分,所以玩家就在后面。

精灵的纹理是一个精灵表,四个方向有四个不同的部分,当实体改变方向时,TextureRegion被设置为我想要绘制的精灵表部分。

我已经能够让部分精灵在玩家的前方和后方画画,但 for (int i = 0; i < characters.length; i++) { mapBatch.draw(characters[i].getSprite().getTexture(), characters[i].getSprite().getX(), characters[i].getSprite().getY(), characters[i].getSprite().getRegionX(), characters[i].getSprite().getRegionY() + 5, 16, 16); } player.draw(mapBatch); for (int i = 0; i < characters.length; i++) { mapBatch.draw(characters[i].getSprite().getTexture(), characters[i].getSprite().getX(), characters[i].getSprite().getY() + 16, characters[i].getSprite().getRegionX(), characters[i].getSprite().getRegionY(), 16, 5); } 不是精灵表中与方向对应的部分。

这是我到目前为止所做的:

register int i;
register char ch;
register float f;

这是具有四个不同方向的精灵表

https://drive.google.com/open?id=0B6jf2wJpNtOSbVVYcHlja2x6Nkk

0 个答案:

没有答案