Replacement for GetInput() SFML?
Replacement for GetInput() SFML?
我要用
GetInput()
对于此代码,但我必须使用不同的东西。 pollEvent 给了我这些错误:
error C2664: 'sf::Window::pollEvent' : cannot convert parameter 1 from 'int' to 'sf::Event &'
error C2664: 'sf::Window::pollEvent' : cannot convert parameter 1 from 'int' to 'sf::Event &'
代码为:
int x = camera->GetPosition().x + window->pollEvent(sf::Mouse::getPosition().x);
int y = camera->GetPosition().y + window->pollEvent(sf::Mouse::getPosition().y);
谢谢!
sf::Window::pollEvent()
接受类型Event& event
的参数,但您正在尝试传递sf::Mouse::getPosition().x
/y
。我完全不知道你为什么要调用window->pollEvent()
,从你试图做的事情来看,你可以删除函数调用并直接添加sf::Mouse::getPosition().x
/y
。
编辑:根据您的评论,看起来您想要更像这样的东西:
sf::Event event;
while (window->pollEvent(event)) // Be sure to put this in your main event loop
{
if (event.type == sf::Event::MouseButtonPressed)
{
int x = camera->GetPosition().x + event.mouseButton.x;
// ...
}
}
相关文章:
- "error: no matching function for call to"构造函数错误
- 表示"accepting anything for this template argument" C++概念的通配符
- 如何在C++中从两个单独的for循环中添加两个数组
- 在Linux for Windows上编译C++代码时出错
- 调用专用模板时出错"no matching function for call to [...]"
- 为什么我的for循环不能正确获取argv
- 为什么我不能在 FOR LOOP 中使用 i/10,C++?
- Arduino:for/while/if在void setup()或void loop()之前?——错误:之前需要不合格
- 在基于范围的for循环中使用结构化绑定声明
- SFML纹理像播放器
- 如何使用AngelScript注册SFML Vector2运算符
- 通过for循环使用用户输入填充列表
- 使用for循环检查数组中的重复项
- 在for循环中使用auto vs decltype(vec.size())来处理字符串的向量
- 为什么 const std::p air<K,V>& 在 std::map 上基于范围的 for 循环不起作用?
- 正在使用for循环创建QScatterSerie
- SFML 交叉编译 for Windows on Linux.
- SFML 2.4.2 for Visual C++ 2017 使用 SFML 的 2015 版本
- Replacement for GetInput() SFML?
- C ++ SFML 数组[5] for loop window.display中的字符串,仅显示第1,3,5行