我试图只为一个精灵动画一次,但它动画两次可以任何人帮助我吗?这是代码
CuttingLineEffect(float x, float y, TiledTextureRegion line_region)
{
super(x, y, line_region);
this.animate(60, 1);
this.mPhysicsHandler = new PhysicsHandler(this);
this.registerUpdateHandler(this.mPhysicsHandler);
this.setPosition(x-this.getWidth()/2-50+this.getWidth()/2,y+50);
}
@Override
protected void onManagedUpdate(float pSecondsElapsed) {
if(!set)
{
MainMenu.LineList.add(this);
set = true;
}
if(!this.isAnimationRunning() && !time_to_unload)
{
time_to_unload = true;
}
super.onManagedUpdate(pSecondsElapsed);
};
答案 0 :(得分:3)
Animate()第二个参数是您想要循环该动画的次数。因为你只想用它来动画它。
this.animate(60,0);
答案 1 :(得分:3)
Sprite.animate(100,false);
100
- >每个帧的持续时间false
- >第二个参数是你要循环还是不循环。