2016-07-14 9 views
0

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

Antwort

0

ich glaube, Sie die weiße squa haben wieder ein Problem. http://www.sfml-dev.org/tutorials/2.3/graphics-sprite.php ist, wo Sie eine Lösung finden können (möglicherweise nicht). Das ist mir auch passiert, obwohl ich immer noch das Problem habe.

+0

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. –

Verwandte Themen