2014-02-07 16 views

답변

2

개체가 아래쪽으로 움직일 수는 있지만 위쪽으로 움직이기 위해 결과적으로 뒤집어지는 위쪽의 힘 때문에 개체가 감속 할 수 있습니다. 비슷하게 그것은 위쪽으로 움직일 수 있지만 결국은 내려 가게하는 힘에 의해 감속 될 수 있습니다. 그래서 "아래로 가속"은 명확한 질문이 아닙니다. 당신이 정말로 아래로 이동 속도를 얻기 의미하는 경우

, 당신은 모든 enterFrame 이벤트에서 body.getLinearVelocity()를 사용하여 이전과 비교할 수 :

local oldVy = 0 

function enterFrame(e) 
    local newVx, newVy = myBody:getLinearVelocity() 
    if newVy > 0 and newVy > oldVy then 
     print 'accelerating downwards' 
    end 
    oldVy = newVy 
end 

Runtime:addEventListener('enterFrame', enterFrame) 

지금 확인할 수 없습니다하지만, 양의 Y 속도 아마 수단 그렇지 않으면 테스트 조건을 조정해야합니다. 어떤 경우 든 조건의 한 부분은 "아래로 이동"하고 다른 부분은 "그 아래 방향으로 속도를 증가"합니다.

"가속"이 중요합니다. 아래 방향으로 움직이는지를 알고 싶다면 newVy> oldVy 검사가 필요하지 않습니다.

관련 문제