本文整理汇总了C++中EntityManager::updateEntities方法的典型用法代码示例。如果您正苦于以下问题:C++ EntityManager::updateEntities方法的具体用法?C++ EntityManager::updateEntities怎么用?C++ EntityManager::updateEntities使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类EntityManager
的用法示例。
在下文中一共展示了EntityManager::updateEntities方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: play
void Game::play()
{
extern char const *gameTitle;
sf::RenderWindow window(sf::VideoMode(W_WIDTH, W_HEIGHT, 32), gameTitle,
/*sf::Style::Titlebar | sf::Style::Close*/ 0,
sf::ContextSettings(24, 8, 4, 2, 0)); // turn on antialiasing
init(window);
EntityManager entManager;
//entManager.addEntity(sf::Vector2f(50, 50));
//entManager.addEntity(sf::Vector2f(100, 50));
//entManager.addEntity(sf::Vector2f(150, 50));
if(!shader.loadFromMemory(vs, fs))
throw E_SHADER_INIT_FAILURE;
sf::Clock clk;
while(window.isOpen())
{
InputState state = handleEvents(window);
shader.setParameter("clk", clk.getElapsedTime().asSeconds());
shader.setParameter("fire", player.getVel());
shader.setParameter("colorMod", player.getFireMod());
window.draw(backSurface, &shader);
bManager.updateBullets(window);
entManager.updateEntities(window, bManager, clk, player.getPos());
player.update(window, bManager, clk.getElapsedTime(),
state.leftMouse, state.rightMouse);
window.draw(player);
drawCrosshair(window);
window.display();
}
}