Ich weiß nicht warum, aber mein Sprite wird nicht angezeigt. Wenn ich den Code ausführe, bekomme ich keine Fehler, und ich habe einen Cout und es erscheint die Funktion, die setTextureRect auf dem Sprite aufruft aufgerufen wird.SFML Sprite wird aus unbekannten Gründen nicht angezeigt
dies ist der Aufruf der Funktion der dieser Zeiger in diesem Fall bezieht sich auf eine Instanz des Player-Objekts
anim.playFrame(this, sf::IntRect(32, 0, 32, 32));
dies die Funktion selbst ist, Frame ist nur ein typedef für sf :: IntRect
void Animation::playFrame(IAnimatable* entity, Frame frame) {
entity->sprite.setTextureRect(frame);
std::cout << "new texture set" << std::endl;
}
im Spiel Schleife namens i
Window.draw(player.sprite);
Window.display();
mhm ich kann nicht wirklich sagen, ob dies die Quelle meines Problems ist, aber kann ich Ihnen die VS-Lösung senden? es ist ein wirklich einfaches Programm. –