在渲染方法LibGDX中停止动画

时间:2018-11-23 15:26:50

标签: java libgdx

我有一个由五个纹理组成的翻转硬币的动画。当玩家的矩形与硬币的矩形重叠时,我想delete制作动画,但是由于我还没有找到实现方法,所以我想停止它。

使用此代码,我可以在“动画”上方绘制纹理,但前提是玩家重叠。如何确定它?感谢您的帮助。

public boolean catchcoin(Rectangle player, Rectangle coin){
   if (Intersector.overlaps(player, coin)) {
      return true;
   }
   return false;
}

public boolean changecoin(Rectangle play, Coin coin ) {
   boolean b = m.pegamoeda(play, coin.getRectangle());
   if(b){
      return true;
   }
   return false;
}

render方法的一部分:

public void render(float delta){
   currentframe = (Texture) coin.returnsanimatio().getKeyFrame(stateTime, true);
   currentframe2 =(Texture)coin2.returnsanimation().getKeyFrame(stateTime, true);
   currentframe3 =(Texture)coin3.returnsanimation().getKeyFrame(stateTime, true);
   sp.draw(currentframe, coin.getx(),coin.gety(), 30,30);
   sp.draw(currentframe2, coin2.getx(),coin2.gety(), 30,30);
   sp.draw(currentframe3,coin3.getx(),coin3.gety(), 30,30);
   boolean b = changecoin(player, coin);
   if(b){
      sp.draw(bluecoin, coin.getx(), coin.gety(), 30,30);
   }
   sp.end();
}

0 个答案:

没有答案