2016-07-14 2 views
0

Я не знаю, почему, но мой спрайт не отображается. Когда я запускаю код, я не получаю ошибок, и я сделал cout, и появляется функция, вызывающая вызов setTextureRect на спрайте.SFML Sprite не отображается по неизвестным причинам

это вызов функции, на этом указатель в данном случае относится к экземпляру объекта игрока

anim.playFrame(this, sf::IntRect(32, 0, 32, 32)); 

это сама функция, Frame просто ЬурейаЯ для НФА :: IntRect

void Animation::playFrame(IAnimatable* entity, Frame frame) { 
    entity->sprite.setTextureRect(frame); 
    std::cout << "new texture set" << std::endl; 
} 

В цикле игры я назвал

Window.draw(player.sprite); 
Window.display(); 

ответ

0

Я думаю, что у вас есть белый squa re проблема. http://www.sfml-dev.org/tutorials/2.3/graphics-sprite.php - это то, где вы можете найти решение (возможно, вы не можете). Это также случилось со мной, хотя у меня все еще есть проблема.

+0

mhm Я не могу сказать, является ли это источником моей проблемы, но могу ли я отправить вам решение VS? это действительно простая программа. –

Смежные вопросы