我有两节课。一个类是一个怪物类,一个类是塔类。我试图检测碰撞。我将每个类存储在一个向量中并将它们绘制到屏幕上。然而,我的碰撞功能刚刚打印出我的塔.GetPosition()。x将我的塔打印为0.它们在屏幕上不是0,0所以我认为它与我的更新功能有关。
void Game::update(sf::Time elapsed)
{
if (elapsed.asSeconds() > 1.0f)
{
for (int i = 0; i < mymonsters.size(); i++)
{
for (int k = 0; k < myicetower.size(); k++)
{
mymonsters[i].checkcolission(myicetower[k]);
}
}
}
}
void Game::run()
{
sf::Clock clock;
sf::Time dt;
sf::Time elapsed;
elapsed = clock.getElapsedTime();
while (window.isOpen())
{
elapsed = clock.getElapsedTime();
processEvents();
update(elapsed);
render();
}
}