我的问题是 textureAtlas 动画在应用程序启动时运行。我只希望在 inputListner 获得正确输入时触发它,而不是在启动时触发。目前它被触发两次。错过了什么?这是我的代码。
//show method
animationTime=0;
atlas= new TextureAtlas("Atlas/animation.atlas");
regions= new Array<TextureAtlas.AtlasRegion>(Atlas.getRegions());
animation= new Animation(1f/31f,regions);
//input listener:
animationTime = 0;
animation.setPlayMode(Animation.PlayMode.NORMAL);
//render method:
animationTime+=delta;
decal.setTextureRegion(animation.getKeyFrame(animationTime));