【发布时间】:2014-10-06 20:35:29
【问题描述】:
我正在使用 SFML 和 C++,但遇到了一个奇怪的问题,
这是我的主要游戏更新方法
while (renderService.Window.isOpen())
{
//Poll events
sf::Event event;
while (renderService.Window.pollEvent(event))
{
if (event.type == sf::Event::Closed)
renderService.Window.close();
running = false;
}
MouseMovment(event);
MouseClick(event);
Update();
Draw();
}
这是我的 MouseClick 方法
void Game::MouseClick(sf::Event event)
{
sf::Vector2i position = sf::Mouse::getPosition(renderService.Window);
if (event.mouseButton.button == sf::Mouse::Left && event.type == sf::Event::MouseButtonReleased)
{
std::cout << "Mouse released" << std::endl;
}
}
现在这是奇怪的部分,在我的控制台中,有时我的 cout 会被发送 10/20 次垃圾邮件,但有时它会完美运行,我是否错误地调用了该事件?
【问题讨论】: