Java LibGDX-创建无限循环动画

Java LibGDX-创建无限循环动画,java,android,libgdx,Java,Android,Libgdx,我试图在libgdx中创建一个无限循环动画。问题是,当我运行它时,动画将运行第一个循环,但随后由于NullPointerException而崩溃 通过调用getKeyFrame()时将布尔循环设置为true,我已将动画播放模式设置为循环: 当我运行此操作时,它将适用于关键帧1-40(动画中的帧数),但当它到达关键帧41时,将因此错误而崩溃,并显示此错误消息: java.lang.NullPointerException 我还尝试通过在构造函数中设置播放模式来将其设置为循环: globeAnim

我试图在libgdx中创建一个无限循环动画。问题是,当我运行它时,动画将运行第一个循环,但随后由于NullPointerException而崩溃

通过调用getKeyFrame()时将布尔循环设置为true,我已将动画播放模式设置为循环:

当我运行此操作时,它将适用于关键帧1-40(动画中的帧数),但当它到达关键帧41时,将因此错误而崩溃,并显示此错误消息:

java.lang.NullPointerException
我还尝试通过在构造函数中设置播放模式来将其设置为循环:

globeAnimation = new Animation(GLOBE_ANIMATION_FRAME_RATE, globeAnimationTextureRegions, PlayMode.LOOP);
出于某种原因,当我这样做时,它会给我一个错误,指出

cannot resovle constructor for 
Animation(float,TextureRegion[],PlayMode) constructor Animation.Animation(float,Array<? extends TextureRegion>,PlayMode)
无法解析的构造函数

动画(float,TextureRegion[],PlayMode)构造函数动画。动画(float,Array您遇到此错误

cannot resovle constructor for 
Animation(float,TextureRegion[],PlayMode) constructor Animation.Animation(float,Array<? extends TextureRegion>,PlayMode)
无法解析的构造函数

动画(float,TextureRegion[],PlayMode)构造函数动画。动画(float,Array您遇到此错误

cannot resovle constructor for 
Animation(float,TextureRegion[],PlayMode) constructor Animation.Animation(float,Array<? extends TextureRegion>,PlayMode)
无法解析的构造函数

动画(float,TextureRegion[],PlayMode)构造函数动画。动画(float,ArrayMake)确保导入了正确类型的动画(检查包名)。@Tenfour04 I imported com.badlogic.gdx.graphics.g2d.Animation确保导入了正确类型的动画(检查包名)@Tenfour04我导入了com.badlogic.gdx.graphics.g2d.animation您的想法修复了构造函数未解析的问题,并允许将PlayMode设置为LOOP,但由于某种原因,在运行完动画的第一个循环后,它仍然给我一个NullPointerException。看起来PlayMode.LOOP实际上并没有像它应该的那样工作。你认为框架出了什么问题,还是我做错了什么?事实上,nvm,你的回答确实解决了问题,只是有一个小的输入错误把事情搞砸了。谢谢你!你的想法修复了构造器没有解析,并且允许PlayMode设置为循环,但出于某种原因,它仍然给我一个NullPointerException,在运行完动画的第一个周期后。看起来PlayMode.LOOP实际上并不像它应该的那样工作。你认为框架有问题吗,还是我做错了什么?事实上,nvm,你的答案解决了问题,只是一个小的输入错误把事情搞砸了。谢谢!
new Array<TextureRegion>(globeAnimationTextureRegions).
cannot resovle constructor for 
Animation(float,TextureRegion[],PlayMode) constructor Animation.Animation(float,Array<? extends TextureRegion>,PlayMode)
globeAnimation = new Animation(GLOBE_ANIMATION_FRAME_RATE, new Array<TextureRegion>(globeAnimationTextureRegions), PlayMode.LOOP);