Почему этот код не рисует спрайты C ++ SFML - PullRequest
3 голосов
/ 26 июня 2019

Я хотел нарисовать спрайты на экране, имея только информацию об этом в моей структуре и следующий текст рисования на нем

Информация хорошая Шкала X и Y = 1 Путь хорош и указывает на графику положение и вращение = 0;

int free есть хороший номер

Но текст работает так что я не знаю, почему Спрайт не

Я пытался комментировать код с рисованием, и текст не работал

struct ObjectInfo
{
    float Xpoz,Ypoz;
    std::string TexPath;
    float Xscale,Yscale;
    float Rotation;

};
ObjectInfo OI[1000];

int free;

void Draw()
{
    for(int i=0;i<free;i++)
    {
        sf::Texture t;
        t.loadFromFile(OI[i].TexPath);
        sf::Sprite s;
        s.setTexture(t);
        s.setPosition(OI[i].Xpoz,OI[i].Ypoz);
        s.setScale(OI[i].Xpoz,OI[i].Ypoz);
        s.setRotation(OI[i].Rotation);

        okno.draw(s);

        sf::Text text;
        text.setFont(font);
        text.setCharacterSize(48);
        text.setColor(sf::Color::Black);
        text.setPosition(s.getPosition());
        text.setString(IntToString(i));

        okno.draw(text);
    }
}

Я ожидал, что спрайты и текст будут отображаться но только текстовый дисплей

...