C++ 使用SFML创建精灵向量

C++ 使用SFML创建精灵向量,c++,ubuntu,dynamic,sprite,sfml,C++,Ubuntu,Dynamic,Sprite,Sfml,我正在尝试制作一个投掷雨滴的云,但我不知道如何用雨滴的纹理动态创建一个精灵矢量。我正在尝试这个: std::vector<sf::Sprite> shots(sf::Sprite(tex)); if(/*It has to rain*/){ shots.push_back(new sf::Sprite(tex)); sprite.setOrigin(15/2,20/2); } for(i=0;i<shots.size;i++){ window

我正在尝试制作一个投掷雨滴的云,但我不知道如何用雨滴的纹理动态创建一个精灵矢量。我正在尝试这个:

std::vector<sf::Sprite> shots(sf::Sprite(tex));

if(/*It has to rain*/){
    shots.push_back(new sf::Sprite(tex));
    sprite.setOrigin(15/2,20/2);
 }

for(i=0;i<shots.size;i++){
       window.draw(shots.at(i))
}
std::矢量快照(sf::Sprite(tex));
如果(/*必须下雨*/){
镜头。推回(新sf::雪碧(特克斯));
雪碧.刚毛起源(15/2,20/2);
}

对于(i=0;i您不应该将
新sf::Sprite
放入
向量中。只需将对象本身放入其中。您使用的是哪个版本的SFML?这是用于动画的吗?如果是这种情况,我认为您使用向量进行操作会造成过度杀伤力,您不应该将
新sf::Sprite
放入
向量中。只需将对象放入其中即可如果在那里。你用的是哪个版本的SFML?那是动画吗?如果是这样的话,我认为你用向量来做太过分了