2016-07-14 178 views
0

我不知道爲什麼,但我的精靈不顯示。當我運行代碼時,我得到了沒有錯誤,我做了一個cout,它看起來調用sprite上setTextureRect的函數被調用。SFML Sprite因未知原因未顯示

這是調用該函數的this指針在這種情況下指的是玩家對象

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

這是函數本身的一個實例,框架只是爲SF一個typedef :: 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(); 

回答