gpt4 book ai didi

java - 获取帧动画 libgdx java 中的特定行

转载 作者:行者123 更新时间:2023-12-01 11:03:02 26 4
gpt4 key购买 nike

我有一个 Sprite 表,不同行上有很多不同的 Sprite ,我在谷歌上找不到解决方案。也许我没有正确地表达这个问题。我有一个 Sprite 表,其中包含步行、运行和攻击 Sprite 表不同行的动画,有没有办法访问 Sprite 表的特定行?非常感谢任何帮助,对于这个新手问题表示抱歉。

最佳答案

来自https://github.com/libgdx/libgdx/wiki/2D-Animation您可以找到一个遍历 spritesheet 中所有帧的示例。您只需修改它即可为不同的行制作单独的动画。我会像这样修改创建方法

public void create() {
walkSheet = new Texture(Gdx.files.internal("animation_sheet.png")); // #9
TextureRegion[][] tmp = TextureRegion.split(walkSheet, walkSheet.getWidth()/FRAME_COLS, walkSheet.getHeight()/FRAME_ROWS); // #10
walkFrames = new TextureRegion[FRAME_COLS];
anim = new Animation[FRAME_ROWS];
for (int i = 0; i < FRAME_ROWS; i++) {
for (int j = 0; j < FRAME_COLS; j++) {
walkFrames[j] = tmp[i][j];
}
anim[i] = new Animation(0.025f, walkFrames);
}
spriteBatch = new SpriteBatch(); // #12
stateTime = 0f; // #13
}

然后每个 anim[] 将是不同的行,您可以通过数组索引访问它们。动画[] 动画;应添加为字段。

关于java - 获取帧动画 libgdx java 中的特定行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33193749/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com