【发布时间】:2015-12-20 08:54:01
【问题描述】:
我有一个对象容器:
std::vector<sf::Drawable> gameObjects;
我的目标是遍历这些对象并绘制它们:
for (auto it : gameObjects)
{
window.draw(*it);
}
您可以假设这些方法已经实现。我所说的“动画”是什么意思:我希望这些对象一次绘制一个,而不是立即全部绘制。
void Run::render()
{
window.clear(colorWindow);
for (auto it : gameObjects)
{
window.draw(*it);
}
window.display();
}
也就是说,让每个 render() 在容器中绘制一个附加对象。你知道我该怎么做吗?提前谢谢你。
编辑:我尝试了一些非常规的方法 - 我认为这不是好的做法,但它确实有效:
int count = 0;
int countReset = 1;
...
while (countReset > count)
{
objects.at(count++).draw(window);
}
countReset++;
count = 0;
【问题讨论】: