2016-10-12 2 views
-5

C++ w/sfml에서 부드러운 움직임을하는 데 문제가 있습니다. 누군가가 버튼을 눌러 모양/스프라이트를 15px (스프라이트/모양은 15px)만큼 부드럽게 움직이는 알고리즘을 만들 수 있습니까? 감사. 다른 많은 프로그래머가 알고 할 수 있습니다C++, SFML에서 매끄러운 동작을 만드는 방법

+0

을왔다 : 두 번째
25, 15이 같은 루프를 확인? –

+0

나는 SMOOTH 동작을 만드는 법을 모른다. 고정 된 동작 (identifier.move (x, y))을 안다. – BlackOHAWK

+0

움직임이 없거나 고정되어 있지 않습니다. 작은 값을 사용하십시오. – Treycos

답변

1

때문에, 여기있다,하지만, 다음 번에 더 정확한 질문
여기에 부드러운 움직임 만들 수 방법 질문 :

초기 움직임을 타고을 말할 수 이러한 알고리즘을 만드는에서 당신의 시도는 무엇을

void GameEngine::GameLoop() 
{ 
    sf::Clock timer; 
    sf::Time tickRate; 

    sf::Vector2f movement(25.0,15.0); // Your movement vector 

    while(/* wahtever */){ 
     tickRate = timer.restart(); 
     yourShape.move(movement * ((float)tickRate.asMilliseconds()/1000)); //Move your shape depending on the time elapsed between two frame 

     yourWindow.clear(); 
     yourWindow.draw(yourShape); 
     yourWindow.display(); 
    } 
} 
+0

이렇게하면 오류가 발생합니다. ** 동작 ** * (부동) tickRate.asMilliseconds() **/** 1000 – BlackOHAWK

+0

잘 작동합니다. 나는 너의 문제를 이해하지 못한다. – Treycos

관련 문제