sf::Text::getLocalBounds()
memiliki nilai bukan nol untuk top
dan left
sehingga Anda tidak dapat mengabaikannya saat memusatkan asal.
Coba ini sebagai gantinya:
//center text
sf::FloatRect textRect = text.getLocalBounds();
text.setOrigin(textRect.left + textRect.width/2.0f,
textRect.top + textRect.height/2.0f);
text.setPosition(sf::Vector2f(SCRWIDTH/2.0f,SCRHEIGHT/2.0f));
Saya pikir ini adalah masalah yang diketahui dengan rendering teks SFML. Buka pelacak masalah mereka dan lihat masalah ini.
Anda juga bisa bertanya di forum pengembangan mereka. Pengembang mereka selalu sangat ramah dan membantu.