2012-12-11 2 views
1

는이 코드에 대한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); 

감사합니다!

+0

당신이 뭘 하려는지 :

편집 : 더 같은 것을 원하는처럼 귀하의 의견을 바탕으로, 그것은 보인다? 귀하의 코드를 볼 수 있지만, 그것을 달성하려고 노력하고 이해가 안돼 – Cornstalks

+0

기본적으로 나는 마우스를 클릭하면 어디로 카메라를 이동합니다. 즉, 카메라 안의 마우스 위치를 알아야합니다. – user1816388

+0

나는 – Cornstalks

답변

0

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; 
     // ... 
    } 
} 
+0

을 반영하기 위해 나의 대답을 편집 해 주셔서 감사합니다. 그러나 지금 나는 처리되지 않은 예외를 받고 있습니다. 나중에 해결할 것입니다. – user1816388

관련 문제