Я хотел нарисовать спрайты на экране, имея только информацию об этом в моей структуре и следующий текст рисования на нем
Информация хорошая
Шкала 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);
}
}
Я ожидал, что спрайты и текст будут отображаться
но только текстовый дисплей