1

使うつもりでした

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);

ありがとう!

4

1 に答える 1

0

sf::Window::pollEvent()タイプの引数を取りますが、/Event& eventを渡そうとしています。なぜ呼び出しているのかまったくわかりません。実行しようとしているように見えることから、関数呼び出しを削除して/を直接追加することができます。sf::Mouse::getPosition().xywindow->pollEvent()sf::Mouse::getPosition().xy

編集:あなたのコメントに基づいて、あなたはこのような何かをしたいようです:

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;
        // ...
    }
}
于 2012-12-11T20:16:07.523 に答える