有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java libGDX绘制纹理区域的一部分

我正在制作一个基于瓷砖的游戏,我的部分实体精灵的纹理略大于瓷砖。我试图在播放器下方绘制TextureRegion的一部分,因此播放器的顶部在其上方,而纹理区域的另一部分在播放器下方,因此播放器在其后面

精灵的纹理是一个精灵表,四个方向有四个不同的部分,当实体改变方向时,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);
    }

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

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


共 (0) 个答案