Java 由动画关键帧(LIBGDX)引起的零除异常

Java 由动画关键帧(LIBGDX)引起的零除异常,java,animation,libgdx,textures,Java,Animation,Libgdx,Textures,基本上,我尝试在游戏的一个屏幕上使用TextureAtlas实现动画,并使用.findRegions()来用于动画对象 我尝试将文件重命名为各自的索引(以及更新.pack文件夹) 我在《圣保罗邮报》上也读到了同样的问题:-但这没有帮助。我还阅读了GitHub页面,其中包括有关动画和纹理区域的信息 下面是用于实现动画的代码行 动画设置 //带批处理的动画设置 批次=新的SpriteBatch(); animationAtlas=newtextureatlas(Gdx.files.internal(

基本上,我尝试在游戏的一个屏幕上使用TextureAtlas实现动画,并使用.findRegions()来用于动画对象

我尝试将文件重命名为各自的索引(以及更新.pack文件夹)

我在《圣保罗邮报》上也读到了同样的问题:-但这没有帮助。我还阅读了GitHub页面,其中包括有关动画和纹理区域的信息

下面是用于实现动画的代码行

动画设置

//带批处理的动画设置
批次=新的SpriteBatch();
animationAtlas=newtextureatlas(Gdx.files.internal(“sunglases.pack”);
动画=新动画(0.13f,animationAtlas.findRegions(“太阳镜”),animation.PlayMode.LOOP);
在Screen类的render()函数中调用的动画

@覆盖
公共无效渲染(浮动增量){
浮动时间=0f;
elapsedTime+=Gdx.graphics.getDeltaTime();
glClearColor(0,0,0,1);
Gdx.gl.glClear(GL20.gl\u颜色\u缓冲\u位);
stage.draw();
batch.begin();
batch.draw(animation.getKeyFrame(elapsedTime),100100);
batch.end();
}
错误

Exception in thread "LWJGL Application" java.lang.ArithmeticException: / by zero
    at com.badlogic.gdx.graphics.g2d.Animation.getKeyFrameIndex(Animation.java:138)
    at com.badlogic.gdx.graphics.g2d.Animation.getKeyFrame(Animation.java:122)
    at com.tantei.game.Screens.MainMenu.render(MainMenu.java:104)
    at com.badlogic.gdx.Game.render(Game.java:46)
    at com.tantei.game.Game.render(Game.java:21)
    at com.badlogic.gdx.backends.lwjgl.LwjglApplication.mainLoop(LwjglApplication.java:225)
    at com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:126)
感谢您的帮助


[EDIT]
动画。getKeyFrames()
返回0大小-因此出现异常。我仍然不明白为什么它没有元素

你的图集没有为动画正确创建,所以当你调用
animationAtlas.findRegions时,它返回一个空数组。调用
animation.getKeyFrame()
时,它被零帧动画分割,因此出现异常

要使
animationAtlas.findRegions(“太阳镜”)
正常工作,您的pack文件中的每个区域都需要完全相同的名称(太阳镜),而不是tile000、tile001、tile003等。它们下面应该有不同的
索引,而不是所有区域都有-1的
索引

试图手动创建纹理图集只是在惩罚自己。使用TexturePacker

Exception in thread "LWJGL Application" java.lang.ArithmeticException: / by zero
    at com.badlogic.gdx.graphics.g2d.Animation.getKeyFrameIndex(Animation.java:138)
    at com.badlogic.gdx.graphics.g2d.Animation.getKeyFrame(Animation.java:122)
    at com.tantei.game.Screens.MainMenu.render(MainMenu.java:104)
    at com.badlogic.gdx.Game.render(Game.java:46)
    at com.tantei.game.Game.render(Game.java:21)
    at com.badlogic.gdx.backends.lwjgl.LwjglApplication.mainLoop(LwjglApplication.java:225)
    at com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:126)