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();
mhm我真的不知道這是否是我的問題的根源,但我可以給你VS解決方案嗎?這是一個非常簡單的程序。 –