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