Остановка анимации в методе рендеринга LibGDX - PullRequest
0 голосов
/ 23 ноября 2018

У меня есть анимация подбрасывания монеты из пяти текстур.Я бы хотел 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;
}

Часть метода рендеринга:

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();
}
...