Я использую SFML с C ++.Проблема в том, что если я использую функции, в окне ничего не рисуется, но я могу рисовать, когда делаю текст локальным.Подскажите пожалуйста, что я сделал не так
Код:
В файле game.cpp
void Game::loadMenuText(sf::Font f, std::string textString, int x, int y, sf::Text *tex){
tex->setFont(f);
tex->setCharacterSize(16);
tex->setFillColor(sf::Color(0x225522ff));
tex->setStyle(sf::Text::Bold);
tex->setString(textString);
tex->setPosition(x,y);
}
void Game::loadFont(){
if (!font.loadFromFile("font/arial.ttf"))
{
std::cout<<"Font could not be loaded";
}
}
void Game::run(){
loadFont();
sf::Text ButtonTex;
loadMenuText(font,"Play",20,20,&ButtonTex);
menuText.push_back(ButtonTex);
window.draw(menuText[0]);
}
в файле game.hpp
private:
sf::Font font;
std::vector<sf::Text> menuText;
public:
void run();
void loadFont();
void loadMenuText(sf::Font, std::string, int, int, sf::Text *tex);
Надеюсь, я ничего не забыл добавить