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




Конечно, извините за это.